繁体   English   中英

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

[英]How can I convert only the relevant parts of a Json string to a Set?

我有一些像这样的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>的名称。 我不需要等级和元信息。 我只需要从top_names转换name 如何使用JavaJackson做到这一点?

我用下面的方法解决了我的问题:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM