2023年11月26日发(作者:)

SpringBoot——使⽤@JsonFormat注解时,LocalDateTime

反序列化失败

我们可以使⽤SpringBoot依赖中的@JsonFormat注解,将前端通过json传上来的时间,通过@RequestBody⾃动绑定到Bean⾥的

LocalDateTime成员上。具体的绑定注解使⽤⽅法如下所⽰。

@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", locale = "zh", timezone = "GMT+8")

出现问题的版本

我使⽤Spring Boot 2.0.0 时,直接在字段上加上@JsonFormat 注解就可以完成数据的绑定。

⽽在使⽤Spring Boot 1.5.8时,只在字段上加上@JsonFormat 注解,在数据绑定时⽆法将Date类型的数据⾃动转化为字符串类型的数

据。

解决⽅法

1.将SpringBoot版本升级为2.0.0及以上。

-dates-as-timestamps=false

或者只注册JavaTimeModule,添加下⾯的Bean