一、设置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,在序列化时即可忽略该字段