一、设置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序列化和反序列化忽略字段内容请搜索靠谱客的其他文章。
发表评论 取消回复