如何仅将Json字符串的相关部分转换为Set?

时间:2019-05-16 11:00:54

标签: java jackson

我有一些像这样的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。 如何使用JavaJackson来做到这一点?

1 个答案:

答案 0 :(得分:1)

我以另一种方式解决了我的问题:

ObjectMapper mapper = new ObjectMapper();
List<String> names = mapper.readTree(json).findValuesAsText("name");

感谢所有尝试帮助我的人!