嵌套JSON与Jackson的多态反序列化

时间:2015-04-17 15:29:14

标签: java json polymorphism jackson

我正在尝试从我无法控制的嵌套JSON结构中多态地反序列化对象。 我一直在使用

 @JsonTypeInfo(... include = JsonTypeInfo.As.EXTERNAL_PROPERTY, ...)

@JsonTypeInfo(... include = JsonTypeInfo.As.PROPERTY, ...)

成功但我遇到了我需要反序列化的POJO类型由属性确定的情况,该属性是更高级别的对象的属性。

来自JsonTypeInfo.As.EXTERNAL_PROPERTY Javadoc:

“类似于PROPERTY的包含机制,除了属性在层次结构中包含一级更高”

在我的情况下,区分属性比层次结构中的高一级。

有没有办法做到这一点,或基于一些无关的数据(不包含在JSON本身中)进行多态处理?

由于

0 个答案:

没有答案