JSON parse error: Cannot deserialize value of type `java.time.LocalDateTime` from String

Yimning發表於2020-12-08

在使用Postman測試Spring Boot專案介面時,介面返回JSON parse error: Cannot deserialize value of type `java.time.LocalDateTime` from String錯誤,如下圖:

 

引數使用JSON格式,POST請求,如下圖:

 

createTime變數使用了字串型別,介面接收引數後將該字串轉為日期時,發生錯誤,專案中使用fastjson來處理json資料。

此問題解決方法

在接收引數實體類的createtime欄位新增JsonFormat註解

@JsonFormat(shape = JsonFormat.Shape.STRING, pattern="yyyy-MM-dd HH:mm:ss")

如下圖:

 

專案重啟,再次請求,如果如下:

 

請求成功,如果使用了Timestamp型別來介面,有可能會報下面的異常:

JSON parse error: Can not deserialize value of type java.sql.Timestamp from String

這時,使用上面的方法也可解決問題。

相關文章