Polymorphism 多态类型的Jackson反序列化
我看到了jackson反序列化@JsonTypeInfo的一个例子,即:Polymorphism 多态类型的Jackson反序列化,polymorphism,jackson,Polymorphism,Jackson,我看到了jackson反序列化@JsonTypeInfo的一个例子,即: @JsonTypeInfo( use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "type") @JsonSubTypes({ @JsonSubTypes.Type(value = Cat.class, name = "cat"), @JsonSubTypes.Type(value =
@JsonTypeInfo(
use = JsonTypeInfo.Id.NAME,
include = JsonTypeInfo.As.PROPERTY,
property = "type")
@JsonSubTypes({
@JsonSubTypes.Type(value = Cat.class, name = "cat"),
@JsonSubTypes.Type(value = Dog.class, name = "dog")})
public class Animal {...}
我试过了,效果很好。现在的问题是,在示例中,Cat和Dog类是从Animal引用的,这是我想要避免的。有没有一种方法可以将类型绑定从类动物中移除,并且仍然进行反序列化工作?
谢谢我在这里找到了答案:。所以我可以用:
mapper.registerSubtypes(Cat.class, Dog.class);