【发布时间】:2018-04-25 13:46:55
【问题描述】:
我有一个简单的问题,想知道这里是否有人可以帮助我如何解析 Json 字符串并提取所有用户并将其放入列表中?
注意直接在Users下的object key是一个随机数,每次响应都会改变!
{
"_links": {},
"count": {},
"users": {
"123321": { //*Is a random number which can be any number
"_links": {},
"user": {
"id": "123321",
"name": "...",
"age": "...",
"address": ""
..
}
},
"456654": {
"_links": {},
"user": {
"id": "456654",
"name": "...",
"age": "...",
"address": ""
...
}
}
...
},
"page": {}
}
理想情况下,最好使用 Jackson Json 或 Gson。
另外,我只想用两个字段(id 和名称)构造 User 对象,而忽略其余字段!
【问题讨论】:
-
创建一个映射 JSON 结构的类(至少是您感兴趣的),并使用 Jackson 来读取该类的实例。为
users成员使用 Map。 -
如何忽略我不感兴趣的字段?您能否提供此类的示例以及如何使用 Jackson 在树上迭代并创建此 ArrayList!
-
不让他们进入课堂。您需要自己开始尝试。从地图中提取值是阅读 Map 的 javadoc 的问题。
标签: java json jackson gson resttemplate