当 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
© 著作权归作者所有
如果觉得我的文章对你有用,请随意赞赏
扫一扫支付

发表评论