如何配置Jackson以对RFC3339日期时间进行序列化/反序列化

时间:2019-06-12 15:49:51

标签: java json datetime jackson rfc3339

我有一个时间戳,根据RFC3339,我被告知是没有时区的时间戳:

  

2007-12-01T10:00:10Z

但是我的研究表明,由于末尾使用大写字母“ Z”,因此该特定时间戳记具有称为“ Zulu”的UTC timezone

对于这种类型的时间戳,我应该使用什么类?应该如何正确配置Jackson对象映射器?

起初,我认为在这种情况下必须使用LocalDateTime类,因为它表示没有时区的时间戳,但是末尾带有Z字母告诉我应该使用一些东西其他。

在我看来ZonedDateTime必须是该职位的正确班级。但是我不太确定这是从客户端代码实例化此类的正确方法:

ZonedDateTime.of(LocalDateTime.of(2007, Month.DECEMBER, 1, 10, 00, 10), ZoneId.of("UTC"));

我还有一个预先配置的Jackson对象映射器,它将这种类型的时间戳序列化为以下内容:

  

2007-12-01T10:00:10Z [UTC]

不幸的是,在我的情况下,[UTC]部分是多余的,我想将其删除,以便我的JSON文档不会使用它。

0 个答案:

没有答案