尝试在Spring的帮助下将JSON映射到Java类。 我有一个JSON对象,它由flag作为键组成,并且根据其值true或false,我需要填充其中包含父子关系的java类。
class Parent {
String name;
String alias;
}
class Child extends Parent {
ArrayList<Node> nodes;
}
如果flag的值为true,那么JSON将包含节点。因此它应该将节点映射到子类中声明的变量。 如果flag的值为false,那么JSON应该填充父类。
此外,我在许多网站上尝试过以下解决方案: -
@JsonSerialize(include=JsonSerialize.Inclusion.NON_NULL)
@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.WRAPPER_OBJECT, property = "flag")
@JsonSubTypes({
@JsonSubTypes.Type(value=Child.class, name="true"),
})
但是当我从Rest Service返回一个JSON时,它返回JSON中类的名称。