MF很好地提供了在响应中轻松获得JSON的选项。但问题是,我得到了响应中的所有属性(包括空值)。我尝试了2.x版本的Jackson来省略空值。
@JsonInclude
我仍然在响应中获得空值。
MF没有提供Jackson,所以我尝试将其作为maven依赖项添加。
有没有办法在这里省略非空值?
答案 0 :(得分:2)
您可以使用: @JsonInclude(JsonSerialize.Inclusion.NON_NULL)
如果您在类或getter上添加此注释,以便在它们为null时忽略您要忽略的特定字段。
这适用于Jackson Annotations 2.5.0。我把它添加到pom.xml:
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.5.0</version>
<scope>provided</scope>
</dependency>
答案 1 :(得分:1)
添加@JsonInclude(JsonSerialize.Inclusion.NON_NULL) 在你的班级之上
在pom.xml中添加以下依赖项
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.6.0</version>
</dependency>