【发布时间】:2015-06-02 14:51:48
【问题描述】:
我正在努力找出如何使用 Jackson 将使用简写约定的 JSON 反序列化为 Java POJO。
[
{
"id":1,
"type": "simple"
},
{
"id":2,
"type": { "kind": "simple" }
},
{
"id":3,
"type": {
"kind": "complex",
"someOtherThing": "value"
}
}
]
这里的“type”属性可以是字符串也可以是对象。如果它是一个字符串,那么它被认为是具有默认属性的同一对象的简单速记形式。 IE。上例中的 1 和 2 是等价的。
据我了解,可以为整个“类型”对象编写自定义反序列化程序。据我了解,在这种情况下,我将不得不手动反序列化整个“类型”对象。但我真的只想手动处理速记形式并将正常处理委托给基于注释的映射器。这可能吗?
【问题讨论】:
标签: java json jackson deserialization