假定一个类“ Json2JavaModel”

public class Jason2JavaModel {

    public String someAttribute;

    public Map<String, Representation> representations;

    public String getSomeAttribute() {
        return someAttribute;
    }

    public void setSomeAttribute(String someAttribute) {
        this.someAttribute = someAttribute;
    }

    @JsonProperty(value = "_embedded")
    public Map<String, Representation> getRepresentations() {
        return representations;
    }

    public void setRepresentations(
            Map<String, Representation> representations) {
        this.representations = representations;
    }
}


表示形式是不同JSON表示形式的通用基本接口。在序列化方面,这没有问题,因为Jackson知道实际的Java类型。但是反序列化必须做到多态。对于每个条目,类型信息都存储在映射键中(不是标准的类名,而是唯一的)。因此,可以提供键字符串目标类配置。有没有办法告诉杰克逊,它应该使用map键作为类型定义来反序列化条目值?

最好的祝福,
马吕斯

最佳答案

您正在寻找ObjectMapper。请看我对JSON POJO consumer of polymorphic objects的回答作为示例。

09-30 23:39