Как распарсить нетривиальный json (java)?

Есть большой и сложный JSON-объект.
Примерный вид:
{
    "some_field": 123,
    "some_arr": [
        {
            "field 1": 123,
            "field 2": "abc",
            "field 3": {...},
            "field 4": "def",
            "tags": {
                "some tag title 1": {...},
                "some tag title 2": {...},
                "some tag title 3": {...}
            },
            ...
        },
        ...
    ]
}


Суть вопроса: как распарсить "tags" в массив? Т.е. в итоге должен быть обычный объект, описывающий представленную сущность, в котором одно из полей - массив. В роли ключа - название тэга (для каждого тэга уникальное, в этом и проблема), в роли значение - нормальный объект. Я слышал про динамические ключи, но в примерах которые видел — структуры сильно проще и можно обойтись Map> map.
Или хотя бы записать этот "массив" тэгов в виде строки, а потом распарсить как отдельный объект.
  • Вопрос задан
  • 2799 просмотров
Решения вопроса 1
SpiritOfDarkDragon
@SpiritOfDarkDragon Автор вопроса
Всё решалось достаточно просто, добавил в gson-объект поле:
@SerializedName("tags")
public Map<String,gsonTag> tag;

Распарсилось в мапу, с которой уже можно работать.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы