最近,有個小夥伴問我:我在SpringBoot項目中,使用@JsonFormat注解标注LocalDateTime類型的字段時,LocalDateTime反序列化失敗,這個我該怎麼處理呢?别急,我們一起來解決這個問題。

我們可以使用SpringBoot依賴中的@JsonFormat注解,将前端通過json傳上來的時間,通過@RequestBody自動綁定到Bean裡的LocalDateTime成員上。具體的綁定注解使用方法如下所示。
我使用Spring Boot 2.0.0 時,直接在字段上加上@JsonFormat 注解就可以完成資料的綁定。
而在使用Spring Boot 1.5.8時,隻在字段上加上@JsonFormat 注解,在資料綁定時無法将Date類型的資料自動轉化為字元串類型的資料。
1.将SpringBoot版本更新為2.0.0及以上。
2.如果不更新SpringBoot版本,可以按照下面的方式解決問題。
不更新SpringBoot版本,添加Jackson對Java Time的支援後,就能解決這個問題。
在pom.xml中添加:
添加JavaConfig,自動掃描新添加的子產品:
或者在application.properties添加如下配置:
或者隻注冊JavaTimeModule,添加下面的Bean
好了,今天就這兒吧,我是冰河,我們下期見!