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