Вы смотрите на преобразование 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, я нашел этот учебник с образцом кода, который даст вам головной убор.