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