@Data @JsonIgnoreProperties(ignoreUnknown = true) public class MyRecord { private boolean succeed; private String recordId; @JsonProperty("error_code") private int errorCode; @JsonProperty("error_msg") private String errorMsg; }
一、Jackson轉換屬性
場景:json串傳過來的屬性名為error_code,但是我的模型User的屬性為errorCode
@JsonProperty("error_code") private int errorCode;
二、Jackson忽略屬性
場景:json串傳來了20個屬性,但是我只要其中的4個。
解決方案:在類上添加如下屬性
@JsonIgnoreProperties(ignoreUnknown = true)
三、Jackson類型轉換model需要空構造器
注意:注意這就說明,我們對於接收的model不要使用@Builder構造器模式(該注解是沒有空構造器的)