小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。
前言
在 Java 8 中对 LocalDateTime、LocalDate 的序列化和反序列化有很多种操作
全局
在 ObjectMapper 对象中配置 JavaTimeModule,此为全局配置。
1 | java复制代码 @Bean |
DateTimeFormatter.ofPattern
可以设置不同的时间日期模板,来实现不同的效果
局部
使用 @JsonFormat 注解
pattern
可以配置不同的时间格式模板
1 | kotlin复制代码@Data |
Serializer 和 DeSerializer
Jackson 提供了默认的 LocalDate 和 LocalDateTime 的 Serializer 和 DeSerializer,不过需要引入额外的 maven 依赖
1 | xml复制代码<dependency> |
1 | less复制代码@Data |
与此同时,还可以自定义 Serializer 和 DeSerializer,以满足某些独特场景中的时间日期格式。
比如对任意格式的时间同一反序列化为标准的 LocalDateTime 对象。
1 | java复制代码public class LocalDateTimeDeserializer extends JsonDeserializer<LocalDateTime> { |
本文转载自: 掘金