使用Jackson将瞬间序列化为毫秒?

时间:2016-10-19 20:19:22

标签: java json java-8 jackson

使用Jackson 2.8.3和java 8,如果我尝试序列化任何Instant字段,它们似乎被序列化为秒而不是毫秒。

这与杰克逊序列化Date的方式不同,后者被序列化为毫秒。但是瞬间被序列化为几秒钟,只有一小部分。

我怎样才能改变这一点,并让杰克逊序列化时刻也能解决时间毫秒?

我正在做以下事情:

mapper.enable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);                 
mapper.enable(SerializationFeature.WRITE_DATE_KEYS_AS_TIMESTAMPS);               
mapper.disable(SerializationFeature.WRITE_DATE_TIMESTAMPS_AS_NANOSECONDS);

但它没有任何效果。

1 个答案:

答案 0 :(得分:1)

我有同样的问题,请看this

我在代码中添加了以下行。

objectMapper.registerModule(new JavaTimeModule());

看起来有时候这一行 - > staticMaper.findAndRegisterModules();无效。{/ p>