У меня есть такая структура JSON:
[
{
"topLevelOne": {
"property1": false,
},
"topLevelTwo": [
{
"property2": false,
"property3": false,
"property4": false,
},
{
"property2": false,
"property3": false,
"property4": false,
}
]
},
{
"topLevelOne": {
"property1": false,
},
"topLevelTwo": [
{
"property2": false,
"property3": false,
},
{
"property2": false,
"property3": false,
},
]
}
]
Я пытаюсь преобразовать эту структуру с Джексоном в Map<CustomObject, List<CustomObject>>
, где topLevelOne
соответствует Key
, а значение равно topLevelTwo
(List<CustomObject>
)
Итак, я попробовал это:
ObjectMapper JSONMapper = new ObjectMapper();
Map<CustomObject, List<CustomObject>> map = JSONMapper.readValue(json, new TypeReference<Map<CustomObject, List<CustomObject>>>(){});
Однако я получаю это сообщение об ошибке:
com.fasterxml.jackson.databind.JsonMappingException: Can not find a (Map) Key deserializer for type [simple type, class CustomObject
]
Может ли кто-нибудь указать, что я здесь делаю неправильно? Может быть, пример кода, как это может быть достигнуто?