第二章 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;
}

1、Jackson轉換屬性json

場景:json串傳過來的屬性名爲error_code,可是個人模型User的屬性爲errorCodeui

    @JsonProperty("error_code")
    private int     errorCode;

2、Jackson忽略屬性spa

場景:json串傳來了20個屬性,可是我只要其中的4個。code

解決方案:在類上添加以下屬性blog

@JsonIgnoreProperties(ignoreUnknown = true)

3、Jackson類型轉換model須要空構造器class

注意:注意這就說明,咱們對於接收的model不要使用@Builder構造器模式(該註解是沒有空構造器的)model

相關文章
相關標籤/搜索