[英]How can I convert only the relevant parts of a Json string to a Set?
I have some json like this: 我有一些像这样的json:
{
"meta": {
"request": {
"main_name_only": false,
"format": "json",
"name": "all",
"start_date": "2019-04-01",
"end_date": "2019-04-30",
"limit": null,
"country": "world",
"show_verified": true
},
"status": "Success",
"last_updated": "2019-04-30"
},
"top_names": [
{
"rank": 1,
"name": "Jack"
},
{
"rank": 2,
"name": "John"
},
{
"rank": 3,
"name": "Mary"
}
]
}
and I need to convert only a part of this json to Set<String>
or List<String>
the names. 并且我只需要将此json的一部分转换为
Set<String>
或List<String>
的名称。 I dont need the rank and meta information. 我不需要等级和元信息。 I only need to convert the
name
from top_names
. 我只需要从
top_names
转换name
。 How can I do this using Java
and Jackson
? 如何使用
Java
和Jackson
做到这一点?
I solved my problem next way: 我用下面的方法解决了我的问题:
ObjectMapper mapper = new ObjectMapper();
List<String> names = mapper.readTree(json).findValuesAsText("name");
Thanks to all for trying to help me! 感谢所有尝试帮助我的人!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.