将JSON映射到父级 - 子Java对象

时间:2014-06-02 10:17:13

标签: java json spring annotations jackson

尝试在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中类的名称。

0 个答案:

没有答案