JSON Jackson parse different keys into same field

前端 未结 4 1438
攒了一身酷
攒了一身酷 2020-12-08 04:07

I have a POJO which has a field:

public class Media {
 private Asset asset;
}

Everything works perfectly when parsing a json response into

4条回答
  •  情书的邮戳
    2020-12-08 04:20

    I'd propose to use getters/setters, for both property names, which are referring to the same POJO field.

    public class Media {
        private Asset asset;
    
        @JsonProperty("cover_asset")
        public Asset getCoverAsset() {
          return asset;
        }
    
        public void setCoverAsset(Asset asset) {
          this.asset= asset;
        }
    
        @JsonProperty("asset")
        public Asset getAsset() {
          return asset;
        }
    
        public void setAsset(Asset asset) {
          this.asset= asset;
        }
    }
    

    See also my answer to possible duplicate question: Different names of JSON property during serialization and deserialization

提交回复
热议问题