【发布时间】:2015-01-09 09:25:17
【问题描述】:
我有以下 JSON:
{
"data": {
"1": {
"id":"1",
"name":"test1"
},
"2": {
"id":"2",
"name":"test2"
}
}
}
我想用杰克逊将“数据”解析成一个对象。如果我将其解析为Map<String, Object>,则效果很好,而将“1”、“2”(...) 用作 Key,并将相应的数据作为值,再次由 Map 表示。
现在我想将此 JSON 解析为 Map<String, TypeA>,而 TypeA 类将有两个字段,id 和 name。
有人可以给我一个提示吗? 我总是收到以下错误:
无法读取 JSON:没有为类型 [simple] 找到合适的构造函数 type, class TypeA]: 不能从 JSON 对象实例化(需要 添加/启用类型信息?)
非常感谢,
锄头
【问题讨论】:
标签: java json dictionary jackson deserialization