假定一个类“ 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的回答作为示例。