我有一些像这样的 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"
}
]
}
我只需要将此 json 的一部分转换为 Set<String>
或List<String>
名字。我不需要排名和元信息。我只需要转换name
来自top_names
。
我怎样才能使用 Java
来做到这一点和Jackson
?
最佳答案
我用下面的方法解决了我的问题:
ObjectMapper mapper = new ObjectMapper();
List<String> names = mapper.readTree(json).findValuesAsText("name");
感谢大家对我的帮助!
关于java - 如何仅将 Json 字符串的相关部分转换为 Set?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56167030/