Как я могу преобразовать только соответствующие части строки Json в набор? - PullRequest
0 голосов
/ 16 мая 2019

У меня есть несколько 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?

1 Ответ

1 голос
/ 16 мая 2019

Я решил свою проблему следующим образом:

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

Спасибо всем за попытку помочь мне!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...