感觉像是应该使用的东西
@JsonTypeInfo,
@JsonSubTypes但是我在文档中进行了选择,可以提供的任何属性似乎都不符合您所描述的内容。
您可以编写自定义反序列化器,以
@JsonSubTypes非标准的方式使用’“ name”和“
value”属性来完成所需的 *** 作。反序列化器
@JsonSubTypes将在基类中提供,而反序列化器将使用“名称”值检查属性的存在,如果存在,则将JSON反序列化为“值”属性中提供的类。您的课程将如下所示:
@JsonDeserialize(using = PropertyPresentDeserializer.class)@JsonSubTypes({ @Type(name = "stringA", value = SubClassA.class), @Type(name = "stringB", value = SubClassB.class)})public abstract class Parent { private Long id; ...}public class SubClassA extends Parent { private String stringA; private Integer intA; ...}public class SubClassB extends Parent { private String stringB; private Integer intB; ...}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)