json如何为java定制全局jackson反序列化器。时间LocalDateTime
Jackson的JavaTimeModule在全局范围内很好地序列化/反序列化java.time
,但是它的默认日期时间格式是ISO标准的,比如2018-01-10T10:20:30
表示LocalDateTime,而2018-01-10T10:20:30+08:00
表示OffsetDateTime。但是我需要为LocalDateTime和OffsetDateTime设置一个全局本地格式,比如2018-01-10 10:20:30
,而不使用T
和OffsetTime(使用本地默认OffsetTime)。我该怎么做
Notes: I know about
@JsonFormat
,@JsonSerialize
and@JsonDeserialize
. That is not global setting.
# 1 楼答案
如果您在全局范围内使用
ObjectMapper
的单个实例(并且想要一个独立于Spring/Java 8 jackson模块的解决方案),您可以执行以下操作:# 2 楼答案
弹簧靴
Springboot&;Spring框架
希望这能对你有所帮助
# 3 楼答案
可以配置ObjectMapper。本页解释如何https://www.baeldung.com/jackson-serialize-dates。我想你想在这一页上找到与例4相近的内容
然后,您需要将其设置为全局对象映射器。不同的框架使用不同的方法。本页介绍如何在Spring和Spring boot Configuring ObjectMapper in Spring中实现这一点。对于其他人,只需谷歌搜索即可