我在从 json 发送日期字段时遇到错误。
Pojo 类:
public class Employee {
@Column(name="created_date")
@JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM-dd HH:mm:ss.000")
private Date createdDate;
....
}
{
"createdDate" : "2018-07-10"
}
错误:
JSON parse error: Cannot deserialize value of type
java.util.Date
from String "2018-07-10": expected format "yyyy-MM-dd HH:mm:ss.000"; nested exception is com.fasterxml.jackson.databind.exc.InvalidFormatException: Cannot deserialize value of typejava.util.Date
from String "2018-07-10": expected format "yyyy-MM-dd HH:mm:ss.000"
{
"createdDate" : "2018-07-10 12:45:59.000"
}
错误:
JSON 解析错误:无法从字符串“2018-07-10 12:45:59.000”反序列化 java.util.Date 类型的值:预期格式“yyyy-MM-dd HH:mm:ss.000”;嵌套异常是 com.fasterxml.jackson.databind.exc.InvalidFormatException:无法从字符串“2018-07-10 12:45:59.000”反序列化 java.util.Date 类型的值:预期格式“yyyy-MM-dd HH:毫米:ss.000"
如何解决这个错误?
请分享您的建议。
最佳答案
您期望使用此格式yyyy-MM-dd HH:mm:ss.000
,并且您会收到此yyyy-MM-dd
。您必须收到类似 2018-07-10 12:45:59.000
的内容,或者将您接受的格式更改为 yyyy-MM-dd
关于java - 从 json 发送日期字段时出现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53695920/