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

@JsonInclude


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

MF没有提供Jackson,因此我通过将其添加为Maven依赖项来进行了尝试。

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

最佳答案

您可以使用:
  @JsonInclude(JsonSerialize.Inclusion.NON_NULL)

如果将此注释添加到类或特定字段的getter上,则如果它们为null,则要忽略。

这对Jackson注释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>

关于java - 无法在MF8中的json响应中省略空值-使用 jackson 注释,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39220065/

10-14 11:21