java - 如何为 Optional 指定 JsonFormat使用 LocalDateSerializer?
问题描述
我有这样的课:
public class Foo {
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd")
@JsonSerialize(contentUsing = LocalDateSerializer.class)
private Optional<LocalDate> localDate;
}
然后我使用 序列化类ObjectMapper
,同时注册Jdk8Module
和JavaTimeModule
。
但是,我得到了一个我没想到的 JSON:对于LocalDate.of(2020, 4, 1)
,它被序列化为以下内容:(为清晰起见,代码格式化)
{
"localDate": [2020, 4, 1]
}
代替:
{
"localDate": "2020-04-01"
}
解决方案
推荐阅读
- javascript - Snowpack & Peerjs: Uncaught ReferenceError: assignment to undeclared variable parcelRequire
- aws-cdk - 使用 python 定义 AWS cdk Fargate 任务 - 如何使用 add_container(secrets=[Mapping[str, Secret]])?
- json - 访问函数内的 JSON:无法弄清楚为什么我得到类型不匹配
- java - File.delete() 失败
- ios - 如何让我的 staticTableViewCell 根据 imageView 而不是标签自动调整大小
- angular - 如何映射 DTO 中的 Angular 10 客户端日期字段,该字段被推送到目标字段为“即时”的 Spring Boot REST API
- excel - 为数据透视表创建切片器以选择多个值
- python - 如何每第 4 行将列总数附加到 pandas 数据框?
- django - django搜索返回一个空白页
- ios - iOS - WKURLSchemeHandler 未在自定义方案上调用