如何在Java中反序列化和序列化zonedDateTime

时间:2018-09-14 16:51:11

标签: java serialization jackson deserialization zoneddatetime

我有一个具有ZonedDateTime属性的实体。我希望在使用jackson objectMapper时将其反序列化到ISO 8601 format YYYY-MM-DDThh:mm:ss.sssZ in the UTC timezone中。

但是当我尝试使用该模式进行操作时,我给出的是java.lang.IllegalArgumentException: Too many pattern letters: s

此后,我将tha模式修改为:yyyy-MM-dd'T'HH:mm:ss.SSSZ,得到以下错误:java.time.format.DateTimeParseException: Text '2012-02-22T02:06:58.147+0200' could not be parsed at index 23

我尝试使用自定义序列化器和反序列化器,但是我没有期望的结果。

我想要实现的是,当我执行objectMapper.writeValueAsString(entity)时,它会向我显示2012-02-22T02:06:58.147Z之类的内容,因为我想反序列化诸如2012-02-22T02:06:58.147Z之类的内容。

有什么主意吗?

0 个答案:

没有答案