我试图使用Java中的gson解析一些JSON数据,它具有以下结构,但是通过查看在线示例,我找不到任何可以完成这项工作的东西。
有人能帮忙吗?
{
"data":{
"id":[
{
"stuff":{
},
"values":[
[
123,
456
],
[
123,
456
],
[
123,
456
],
],
"otherStuff":"blah"
}
]
}
}
2条答案
按热度按时间ulmd4ohb1#
您只需要创建一个Java类结构来表示JSON中的数据。为了做到这一点,我建议您将JSON复制到这个online JSON Viewer中,您将更清楚地看到JSON的结构...
基本上,您需要这些类(伪代码):
请注意,类中的属性名称必须与JSON字段的名称相匹配!您可以根据实际的JSON结构添加更多的属性和类...还要注意,所有属性都需要getter和setter!
最后,您只需要使用以下代码将JSON解析为Java类结构:
现在你可以使用getter和setter访问
response
对象中的所有数据了...例如,要访问第一个值
456
,您需要执行以下操作:tjrkku2a2#
这取决于你要做什么。你可以只设置一个POJO层次结构来匹配你的
json
,如here所示(首选方法)。或者,您可以提供一个自定义的deserializer。我只处理了id
数据,因为我认为这是一个棘手的实现问题。只需使用gson
类型逐步执行json
即可。和Id
类就是pojos
,它由原始的json
字符串中的属性组成,并反映了这些属性。}
测试项目:
结果: