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

相关文章
相关标签/搜索