如果不存在,则从JSON响应中删除Optional

时间:2018-09-06 10:31:42

标签: json spring-boot

我正在使用Spring Boot构建我的简单Rest服务器。我的问题如下:

在我必须通过API获得的对象之一中,有一个可选字段:

public class MyObject {
.....

public String description;

public Optional<String> description2;

    public MyObject (Object obj) {

        description = obj.getDescription();

        description2= Optional.ofNullable(obj.getDescription2());
    }
......
}

当obj.getDescription2()为null并以JSON格式检索它时,我得到:

{

    "description": "Lorem ipsum",
    "description2": {
        "present": false
    }

}

我要怎么做才能从响应中删除description2?

谢谢

1 个答案:

答案 0 :(得分:0)

您可以在将根据需要输出数据的方法上使用@JsonValue@JsonCreator。例如:

@JsonValue
public String getDescription2() {
    return desription2.orElse(null);
}