Листы Map листовки не загружаются в развернутый код

Вы смотрите на преобразование JSON, и, конечно, это может быть достигнуто с помощью специального программирования. Я могу объяснить вам, как вы можете достичь этого в Java, но функционально он будет таким же для любого программирования по вашему выбору. Ваш вход json будет выглядеть так:

[{
    "epsilon_id": 194029423,
    "weather": "cloudy",
    "temperature": 27
},
{
    "epsilon_id": 932856192,
    "weather": "sunny",
    "temperature": 31
}]

Когда вы разбираете java с помощью популярной библиотеки Jackson, вы получите список объектов для ниже класса:

class Input
{
    @JsonProperty(access = Access.WRITE_ONLY)
    String epsilon_id,
    String weather,
    int temperature
}

Затем вы создать объект карты Map, заполнить данные, как показано ниже:

Map map = new HashMap<>();
for(Input obj : listOfInputs){
 map.put(obj.epsilon_id, obj)
};

Сериализовать свою карту результатов с помощью Джексона снова, чтобы получить желаемый формат вывода:

{
    194029423: {
        "weather": "cloudy",
        "temperature": 27
    },
    932856192: {
        "weather": "sunny",
        "temperature": 31
    }
}

Если вы не очень хорошо знакомы с Java & amp; Разбор Джексона JSON, я нашел этот учебник с образцом кода, который даст вам головной убор.

0
задан Nerve Less 19 January 2019 в 13:07
поделиться