繁体   English   中英

在序列化期间忽略空集合

[英]Ignore Empty Collections during Serialisation

我已经读过像@JsonInclude这样的问题来忽略空值 这适用于实体内的常规字段,但不适用于集合。 如果实体中存在空集合,则Json序列化将提供空值。

如何对集合进行等效忽略?

尝试使用注释

@JsonInclude(Include.NON_EMPTY)
private Collection field;

Jackson 2.x以来,它提供了@JsonInclude注释,该注释在序列化期间根据它们的值控制整个类或其各个字段的序列化。 它将以下注释识别为:

Include.NON_NULL表示只应序列化非null属性。

Include.NON_EMPTY表示只应序列化非null和非空属性。 这实际上是Include.NON_NULL的超集

因此,对于集合Include.NON_EMPTY将起作用

@JsonInclude(Include.NON_EMPTY)
private Collection field;

或者你可以把它放在课堂上以影响整个模型

@JsonInclude(JsonInclude.Include.NON_EMPTY)
public class Foo {
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM