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

new*_*nne 21 jackson

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

Pas*_*nas 30

随着杰克逊1.x中,您可以使用@JsonSerialize(include = Inclusion.ALWAYS)与杰克逊2.X可以使用@JsonInclude(Include.ALWAYS).这些注释将覆盖您的默认配置ObjectMapper.

  • Jackson 1.x的东西在org.codehaus.jackson包下,2.x在com.fasterxml.jackson下. (4认同)

Mar*_*cus 13

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

在杰克逊1.9

@JsonSerialize(include=JsonSerialize.Inclusion.NON_EMPTY)
Run Code Online (Sandbox Code Playgroud)

在杰克逊2.x中是一样的

@JsonInclude(JsonInclude.Include.NON_EMPTY)
Run Code Online (Sandbox Code Playgroud)