我正在构建一个Spring HAEOAS应用程序。当我发布一个包含ISO8601日期的JSON文档时,我会得到:
无法读取HTTP消息:org.springframework.HTTP.coverter.HttpMessageNotReadableException:无法读取文档:无法解析文本"2016-05-13T21:00:00.000Z",在索引10处找到未解析的文本(通过引用链:com.my.package.web.resources.MyResource["startDate"]);嵌套异常为com.fasterxml.jackson.databind.JsonMappingException:无法解析文本"2016-05-13T21:00:00.000Z",在索引10处找到未解析的文本(通过引用链:com.my.package.web.resources.MyResource["startDate"])
我的类路径中有jackson-datatype-jsr310,如下所示。我还尝试使用默认和自定义反序列化程序在适当的字段上显式声明@JsonDeserialize
/@JsonSerialize
。有什么想法吗?
找到了解决方案。事实证明,我的jackson-dataype-jsr310有点旧(2.6.4),日期中的"Z"造成了问题。使用最新版本的lib(2.7.3)修复了这个问题。