我已经阅读了这样的问题@JsonInclude 忽略 null 值。
对于实体中的常规字段,这对我有效,但对于集合类型则无效。在实体内某个空的集合类型的情况下,Json序列化会给出 null 值。
如何在集合类型中实现忽略等效操作?
如何在集合类型中实现忽略等效操作?
@JsonInclude(Include.NON_EMPTY)
private Collection field;
@JsonInclude
注释来控制在序列化期间基于其值序列化整个类或其各个字段。它识别以下注释:
Include.NON_NULL
表示仅序列化非空属性。
Include.NON_EMPTY
表示仅序列化非空且非空字符串的属性。这实际上是 Include.NON_NULL
的超集。
因此,在集合上使用 Include.NON_EMPTY
将起到以下作用:
@JsonInclude(Include.NON_EMPTY)
private Collection field;
@JsonInclude(JsonInclude.Include.NON_EMPTY)
public class Foo {
}