0

我正在构建一个 Spring HATEOAS 应用程序。当我发布包含 ISO8601 日期的 JSON 文档时,我得到:

无法读取 HTTP 消息:org.springframework.http.converter.HttpMessageNotReadableException:无法读取文档:无法解析文本“2016-05-13T21:00:00.000Z”,在索引 10 处找到未解析的文本(通过引用链: com.my.package.web.resources.MyResource["startDate"]); 嵌套异常是 com.fasterxml.jackson.databind.JsonMappingException: Text '2016-05-13T21:00:00.000Z' could not be parsed, unparsed text found at index 10 (through reference chain: com.my.package.web.资源.MyResource["startDate"])

按照这里的建议,我的类路径中有 jackson-datatype-jsr310 。我还尝试使用默认和自定义反序列化器在适当的字段上显式声明@JsonDeserialize/ 。@JsonSerialize有任何想法吗?

4

1 回答 1

0

找到了解决方案。原来我的 jackson-dataype-jsr310 有点旧(2.6.4)并且日期中的“Z”造成了问题。使用最新版本的 lib (2.7.3) 可以解决此问题。

于 2016-04-15T14:04:45.423 回答