杰克逊使用JsonSerialize.Inclusion.NON_NULL除了一个类

时间:2012-08-28 15:16:34

标签: jackson

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

3 个答案:

答案 0 :(得分:29)

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

答案 1 :(得分:12)

@ user1433372,JsonInclude只是Jackson 2.x的注释。

在Jackson 1.9中

@JsonSerialize(include=JsonSerialize.Inclusion.NON_EMPTY)
杰克逊2.x中的

相同
@JsonInclude(JsonInclude.Include.NON_EMPTY)

答案 2 :(得分:3)

使用Jackson 1.9 @JsonSerialize(include= JsonSerialize.Inclusion.ALWAYS)

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