【发布时间】:2015-06-27 20:57:18
【问题描述】:
我正在尝试使用自定义日期格式反序列化 JSON。即使我在对象映射器上设置了日期格式,它也失败了:
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ");
dateFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
mapper.setDateFormat(dateFormat);
然后我尝试使用该映射器反序列化以下 JSON:
{
"id": 11,
"confirmed": false,
"creationDate": "2015-04-20T22:27:41Z",
"lastUpdateDate": "2015-04-20T22:27:41Z",
"name": "test"
}
使用线路:
Test test = mapper.readValue(jsonString, Test.class);
它失败了:
com.fasterxml.jackson.databind.exc.InvalidFormatException: Can not construct instance of java.util.Date from String value '2015-04-20T22:27:41Z': not a valid representation (error: Failed to parse Date value '2015-04-20T22:27:41Z': Unparseable date: "2015-04-20T22:27:41Z")
任何想法我做错了什么?我似乎无法弄清楚我错过了什么......
谢谢!
【问题讨论】:
标签: java json date jackson deserialization