我正在使用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?
谢谢
答案 0 :(得分:0)
您可以在将根据需要输出数据的方法上使用@JsonValue
和@JsonCreator
。例如:
@JsonValue
public String getDescription2() {
return desription2.orElse(null);
}