如何在Spring HATEOAS中反序列化java.time.LocalDate?

时间:2016-04-14 14:28:49

标签: spring jackson spring-hateoas jsr310

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

  

无法读取HTTP消息:org.springframework.http.converter.HttpMessageNotReadableException:无法读取文档:无法解析文本“2016-05-13T21:00:00.000Z”,在索引10处找到未解析的文本(通过reference chain: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”])

我的classpath中有jackson-datatype-jsr310,如建议here。我还尝试使用默认和自定义反序列化器在相应字段上明确声明@JsonDeserialize / @JsonSerialize。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

找到解决方案。原来我的jackson-dataype-jsr310有点旧(2.6.4)和" Z"在日期创建问题。使用最新版本的lib(2.7.3)解决了这个问题。