json - 如果不存在,则从 JSON 响应中删除 Optional
问题描述
我正在使用 Spring Boot 构建我的简单休息服务器。我的问题如下:
在我必须通过 API 获得的对象之一中,有一个 Optional 字段:
public class MyObject {
.....
public String description;
public Optional<String> description2;
public MyObject (Object obj) {
description = obj.getDescription();
description2= Optional.ofNullable(obj.getDescription2());
}
......
}
当 obj.getDescription2() 为空时,并以 JSON 格式检索它,我得到:
{
"description": "Lorem ipsum",
"description2": {
"present": false
}
}
如果它不存在,我必须做什么,从响应中删除 description2?
谢谢
解决方案
您可以使用 @JsonValue
and @JsonCreator
on 方法来根据需要输出数据。例如:
@JsonValue
public String getDescription2() {
return desription2.orElse(null);
}
推荐阅读
- r - 查找数据框列表之间的唯一变量相交
- git - 无法克隆 RISC-V 工具链
- c++ - 如何获取链表中的所有“下一个”节点?构建调用字符串不起作用
- javascript - 如何通过更改 src 来修复 iframe 元素
- java - 将 KeyEvent 与 Java.awt 一起使用
- php - 在 WordPress PHP 中收到有关 user_func_array 的警告...?
- python - 具有变换的重复数组
- c# - 限制到外部 API 的传出连接
- userscripts - 如何使用 Tampermonkey 为计时器/秒表添加开始和停止按钮
- go - 使用依赖注入测试包装函数