如何从Java中的URL获取JSON数据?
我已经签出了很多页面,但是大多数教程和脚本使用这种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
。
要记住的重要一点是,您声明的属性的名称和类型应与JSON字符串中的名称和类型匹配。例如“ id”,“ item_name”等。
以上是 如何从Java中的URL获取JSON数据? 的全部内容, 来源链接: utcz.com/qa/422692.html