Jackson 忽略空字段

17 Mar 2025 | 4 分钟阅读

在本节中,我们将了解如何通过使用 Jackson 在序列化 Java 类时忽略空字段。

我们可以在类级别、字段级别或全局范围内忽略空字段。 让我们逐一了解它们。

在类级别忽略空字段

为了在类级别忽略空字段,我们使用带有 include.NON_NULL@JsonInclude 注解。 让我们举个例子来了解如何使用 @JsonInclude 注解来忽略类级别的空字段。

IgnoreNullFieldExample1.java

输出

Jackson Ignore Null Fields

忽略特定的空字段

在这里,我们使用带有 include.NON_NULL@JsonInclude 注解在字段级别忽略特定的空字段。 让我们举个例子来了解如何使用 @JsonInclude 注解来忽略特定的空字段。

IgnoreNullFieldExample2.java

输出

Jackson Ignore Null Fields

全局忽略空字段

在这里,我们在 ObjectMapper 类上使用 JsonInclude.Include.NON_NULL 来配置全局忽略空字段的行为。 我们使用 setSerializationInclusion() 方法并使用 Include.NON_NULL,如下所示

让我们举个例子来了解如何通过使用 setSerializationInclusion() 方法全局忽略空字段。

IgnoreNullFieldExample3.java

输出

Jackson Ignore Null Fields

以上所有方法都用于忽略空字段,其中每种方法用于不同的情况。