LocalDateTimeTime序列化与反序列化
LocalDateTime时间的序列化和反序列化比较复杂,很多时候无法反序列化成功,主要场景包括
- springmvc自带的LocalDateTime序列化与反序列化
- jackson处理后的LocalDateTime序列化与反序列化
Controller层使用的是MVC自带的反序列化工具,使用Jackson序列化后会报如下错误
错误很清楚,需要特定格式的String或者Array
这是由于Jackson序列化LocalDateTime为"month"...,Controller层无法解析
对应的解决方法,研究整理了一下,区别如下:
最佳实践
Jackson序列化:使
- 用@JsonSerialize(using = LocalDateTimeSerializer.class)将LocalDateTime序列化为SpringMVC能够反序列化的数组形式
- 如果想要反序列特定的日期格式,使用@JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'")注解