有多种方法。在1.8版之前,最简单的方法可能是:
@JsonDeserialize(as=Cat.class)public abstract class AbstractAnimal { ... }关于基于属性的决定,最好使用进行
@JsonTypeInfo,这会自动嵌入(在编写时)并使用类型信息。
类型信息有多种(类名,逻辑类型名)以及包含机制(如所包含的属性,按包装器数组,按包装器对象)。此页面:https :
//github.com/FasterXML/jackson-
docs/wiki/JacksonPolymorphicDeserialization解释了一些概念。



