如何从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

回到顶部