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

时间:2020-06-16 16:48:42   收藏:0   阅读:5407

一、问题描述

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;

 

原文:https://www.cnblogs.com/Jimc/p/13141171.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!