第二章 Jackson屬性名轉換+屬性忽略


@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構造器模式(該注解是沒有空構造器的)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM