我已经签出了很多页面,但是大多数教程和脚本使用这种JSON输出类型返回错误代码。那么,如何才能从Java中的JSON中提取数据?
[ { "user":{"id":"1","username":"user1"}, "item_name":"item1", "custom_field":"custom1" }, { "user":{"id":"2","username":"user2"}, "item_name":"item2", "custom_field":"custom2" }, { "user":{"id":"3","username":"user3"}, "item_name":"item3", "custom_field":"custom3" } ]
如果要使用Gson,则首先声明用于容纳每个元素和子元素的类:
public class MyUser { public String id; public String username; } public class MyElement { public MyUser user; public String item_name; public String custom_field; }
然后,声明一个最外层元素的数组(因为在这种情况下,JSON对象是一个JSON数组),并对其进行分配:
MyElement[] data = gson.fromJson (myJSONString, MyElement[].class);
然后,您只需访问的元素data。
data
要记住的重要一点是,您声明的属性的名称和类型应与JSON字符串中的名称和类型匹配。例如“ id”,“ item_name”等。