【发布时间】:2019-05-10 18:40:00
【问题描述】:
从 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 解析错误:无法从字符串“2018-07-10”反序列化
java.util.Date类型的值:预期格式“yyyy-MM-dd HH:mm:ss.000”;嵌套异常是 com.fasterxml.jackson.databind.exc.InvalidFormatException:无法从字符串“2018-07-10”反序列化类型为java.util.Date的值:预期格式“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: mm:ss.000"
我该如何解决这个错误?
请分享您的建议。
【问题讨论】:
-
我听说你应该使用
LocalDate而不是Date,然后是jackson-modules-java8。无论如何,Date类存在设计问题并且早已过时。 -
@Ole - 没用。