无法在MF8中的json响应中省略空值 - 使用jackson注释

时间:2016-08-30 06:16:58

标签: java jackson ibm-mobilefirst adapter

MF很好地提供了在响应中轻松获得JSON的选项。但问题是,我得到了响应中的所有属性(包括空值)。我尝试了2.x版本的Jackson来省略空值。

@JsonInclude

我仍然在响应中获得空值。

MF没有提供Jackson,所以我尝试将其作为maven依赖项添加。

有没有办法在这里省略非空值?

2 个答案:

答案 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>