从 Java 中的对象中删除 Null 字段而不影响全局 ObjectMapper 配置

问题描述 投票:0回答:1

我有一个带有

Person
firstName
lastName
字段的
email
类,并且我在多个地方使用此类。在一种特定方法中,我想从
Person
对象中删除空字段。

条件:

  1. 我们使用的是单例
    ObjectMapper
    ,并且我们无法全局配置它以排除空字段,因为它在应用程序的各个部分中使用。
  2. 我们无法对类应用注释,因为它是在不同的 jar 中提供的。

目前,我们正在使用 Reflection API,但我们正在寻找更简单、更好的解决方案。

示例:

原人:

Person{firstName='John', lastName='', email=null}

被过滤的人:

Person{firstName='John'}

java spring spring-boot jackson jooq
1个回答
0
投票

您可以使用

创建副本
objectMapper.copy().setDefaultPropertyInclusion(JsonInclude.Include.NON_NULL)
© www.soinside.com 2019 - 2024. All rights reserved.