您的位置:首页 > 其它

第二章 Jackson属性名转换+属性忽略

2016-06-16 10:18 351 查看
@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构造器模式(该注解是没有空构造器的)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: