【发布时间】:2018-11-16 13:40:45
【问题描述】:
我需要知道是否可以将通用对象反序列化为它的定义类型,而无需附加属性或在注释中不提及类型。
例如:-
@JsonTypeInfo(use=JsonTypeInfo.Id.CLASS, include=JsonTypeInfo.As.PROPERTY, property="@class")
上面不得不提@class这个属性,另外一种方式是
@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY)
@JsonSubTypes({
@JsonSubTypes.Type(value = Dog.class, name = "Dog"),
@JsonSubTypes.Type(value = Cat.class, name = "Cat")
})
在上面的例子中,我们定义了子类和自定义类型。
使用自定义解串器StdDeserializer<T>
有没有其他方法可以做到这一点,请告诉我。
【问题讨论】:
标签: java json spring serialization jackson