概述
一、设置Jackson序列化时只包含不为空的字段
new ObjectMapper().setSerializationInclusion(Include.NON_NULL);
二、设置在反序列化时忽略在JSON字符串中存在,而在Java中不存在的属性
new ObjectMapper.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES);
三、Jackson序列化时忽略字段的方式
1、方式一:FilterProvider
a)在需要忽略某些字段的bean上添加@JsonFilter("fieldFilter")
b)ObjectMapper设置过滤器
FilterProvider filterProvider = new SimpleFilterProvider();
SimpleBeanPropertyFilter fieldFilter = SimpleBeanPropertyFilter().serializeAllExcept("name");
filterProvider.addFilter("fieldFilter");
new ObjectMapper.setFilters(filterProvider );
2、方式二:使用@JsonIgnore
在需要忽略的字段上标注注解@JsonIgnore,在序列化时即可忽略该字段
喜欢本文的朋友们,欢迎关注微信公众号“Java面试达人”,收看更多精彩内容
最后
以上就是愉快荔枝为你收集整理的Jackson序列化和反序列化忽略字段的全部内容,希望文章能够帮你解决Jackson序列化和反序列化忽略字段所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复