爱生活,爱分享


jackson json转bean忽略没有的字段

haiten 2020-03-10 501浏览 0条评论
首页/正文
分享到: / / / /

当 Json 字符串转 JavaBean 对象的时候,如果 Json 内有的属性在 JavaBean 对象内不存在,会报 Unrecognized field "utype" 错误。

@JsonIgnore注解用来忽略某些字段,可以用在Field或者Getter方法上,用在Setter方法时,和Filed效果一样。这个注解只能用在POJO存在的字段要忽略的情况,不能满足现在需要的情况。

@JsonIgnoreProperties(ignoreUnknown = true),将这个注解写在类上之后,就会忽略类中不存在的字段,可以满足当前的需要。

这个注解还可以指定要忽略的字段。使用方法如下:

@JsonIgnoreProperties({ "internalId", "secretKey" })

指定的字段不会被序列化和反序列化。

在 JavaBean 的定义类上加(推荐)
@JsonIgnoreProperties(ignoreUnknown = true)
public class TestBean {
   ......
}
 
或者代码控制
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
objectMapper.readValue(json,cls);

原文链接:jackson json 转 bean 忽略没有的字段 not marked as ignorable

作者:horizon~~~

转载仅为方便学习查看,一切权利属于原作者,本人只是做了整理和排版,如果带来不便请联系我删除。

最后修改:2020-03-10 11:49:32 © 著作权归作者所有
如果觉得我的文章对你有用,请随意赞赏
扫一扫支付

上一篇

发表评论

说点什么吧~

评论列表

还没有人评论哦~赶快抢占沙发吧~