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


Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐