我有一个像这样的JSON结构:
我正在尝试使用Jackson将此结构转换为
所以我尝试了这个:
然而我收到了以下错误信息:
[
{
"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,
},
]
}
]
我正在尝试使用Jackson将此结构转换为
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
]
请问有谁能指出我在这里做错了什么?或者提供一个代码示例来解决这个问题?