23

我通常使用 objectMapper.setSerializationInclusion(JsonSerialize.Inclusion.NON_NULL) 因为我从不希望我的类的空值被序列化。除了现在我应该写出一个特定的字段,即使它是空的。我可以在这个字段上添加一个快速注释来覆盖该字段的 Inclusion.NON_NULL 属性吗?实现这一目标的好方法是什么?

4

3 回答 3

36

对于 Jackson 1.x,您可以使用@JsonSerialize(include = Inclusion.ALWAYS),对于 Jackson 2.x,您可以使用@JsonInclude(Include.ALWAYS). 这些注释将覆盖您的默认配置ObjectMapper

于 2012-08-28T15:52:33.987 回答
15

@user1433372,JsonInclude 是仅适用于 Jackson 2.x 的注释。

在杰克逊 1.9

@JsonSerialize(include=JsonSerialize.Inclusion.NON_EMPTY)

在 Jackson 2.x 中与

@JsonInclude(JsonInclude.Include.NON_EMPTY)
于 2013-05-13T21:27:42.767 回答
3

使用杰克逊 1.9@JsonSerialize(include= JsonSerialize.Inclusion.ALWAYS)

@JsonSerialize(include=Include.ALWAYS)没有编译。

于 2013-05-12T06:17:26.020 回答