問題:Cannot deserialize value of type `java.util.Date` from String "2020-06-16"


一、問題描述

1.異常信息

org.springframework.http.converter.HttpMessageNotReadableException: 
JSON parse error:Cannot deserialize value of type `java.util.Date` from String "2020-06-16": not a valid representation (error: Failed to parse Date value '2020-06-16': Unparseable date: "2020-06-16"); 
nested exception is com.fasterxml.jackson.databind.exc.InvalidFormatException: Cannot deserialize value of type `java.util.Date` from String "2020-06-16": not a valid representation (error: Failed to parse Date value '2020-06-16': Unparseable date: "2020-06-16")

2.報錯原因

1)服務器用@RequestBody接收數據時,前端傳的格式是yyyy-MM-dd;
2)異常描述:反序列化失敗,yyyy-MM-dd不是有效的格式。

二、解決方案

給對應實體屬性添加@JsonFormat注釋,pattern格式要與前端一致。

@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd" , timezone = "GMT+8")
private Date date;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM