使用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);
但它没有任何效果。
答案 0 :(得分:1)
我有同样的问题,请看this!
我在代码中添加了以下行。
objectMapper.registerModule(new JavaTimeModule());
看起来有时候这一行 - > staticMaper.findAndRegisterModules();
无效。{/ p>