Я пытаюсь проанализировать структуру JSON, похожую на эту:
{
"cars": {
"112": {
"make": "Cadillac",
"model": "Eldorado",
"year": "1998"
},
"642": {
"make": "Cadillac",
"model": "Eldorado",
"year": "1990"
},
"9242": {
"make": "Cadillac",
"model": "Eldorado",
"year": "2001"
}
}}
У меня есть класс CarEntity, определенный с помощью makeName, модель, атрибуты года, определенные и доступные через сеттеры / получатели.
Я пытаюсь десериализовать этот JSON следующим образом:
Map<String, CarEntity> deserialized = new JSONDeserializer<Map<String, CarEntity>>()
.use("cars.values", Map.class)
.deserialize(json);
, и он не работает :( Он десериализует его, но не в Map<String, CarEntity>
, а скорее в глубокую Карту (что-то вроде Map<String, Map<String, Map<String, String>>>
)
Что я делаю не так?