如何将具有不同名称的对象列表反序列化为相同的pojo

时间:2016-07-07 11:20:37

标签: java json jackson

我有以下不同的JSON

{
  "item": [
    {
      "Retailer_Relation": {...},
      "Retailer_Relation": {...},
      "Retailer_Relation": {...}
    }
  ]
}

{
  "item": [
    {
      "Retailer": {...},
      "Retailer": {...},
      "Retailer": {...}
    }
  ]
}

以下我将JSON反序列化的类。这显然只适用于第二个JSON。但是,我希望包含Retailer_Relation对象的JSON能够与RetailerHolder pojo一起使用。

@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonIgnoreProperties(ignoreUnknown = true)
public class RetailerHolder {
    @JsonProperty("item")
    private List<Retailer> item = new ArrayList<Retailer>();

    public RetailerHolder() {

    }

    public List<Retailer> getItem() {
        return item;
    }

    public void setItem(List<Retailer> item) {
        this.item = item;
    }    
}

有没有办法让杰克逊知道我也希望将Retailer_Relation反序列化为Retailer pojos?

0 个答案:

没有答案