从json发送日期字段时发生异常

时间:2018-12-09 19:32:27

标签: java json date

从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“

如何解决此错误?

请分享您的建议。

1 个答案:

答案 0 :(得分:3)

您期望使用此格式yyyy-MM-dd HH:mm:ss.000,并且收到此yyyy-MM-dd。您必须收到类似2018-07-10 12:45:59.000的内容,或将您接受的格式更改为yyyy-MM-dd