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