如何防止 Jackson 序列化多态类型的注释属性?
我有多态类型,从JSON反序列化到POJO的工作原理。事实上,我遵循了这里的文档。将POJO序列化为JSON时,我得到一个不需要的属性,特别是逻辑类型名称。
import static org.codehaus.jackson.annotate.JsonTypeInfo.*;
@JsonTypeInfo(use=Id.NAME, include=As.PROPERTY, property="type")
@JsonSubTypes({
@JsonSubTypes.Type(value=Dog.class, name="dog"),
@JsonSubTypes.Type(value=Cat.class, name="cat")
})
public class Animal { ... }
public class Dog extends Animal { ... }
public class Cat extends Animal { ... }
当 Jackson 序列化为 JSON 时,它提供了我不想公开的类型信息。
{"type":"dog", ... }
{"type":"cat", ... }
我能以某种方式防止这种情况吗?我只想在反序列化时忽略。type