小编Chi*_*ang的帖子

ZonedDateTime 使用 FasterXML Jackson 序列化纪元毫秒

我打算使用纪元毫秒进行反序列化和序列化。然而,只有反序列化有效,但未能序列化回正确的ZonedDateTime.

ObjectMapper mapper = new ObjectMapper();
mapper.setTimeZone(TimeZone.getDefault());
mapper.registerModule(new JavaTimeModule());
mapper.configure(SerializationFeature.WRITE_DATE_TIMESTAMPS_AS_NANOSECONDS, false);

System.out.println(mapper.writeValueAsString(ZonedDateTime.now()));  // print 1493703996728 [Expected]
System.out.println(mapper.readValue("1493703996728", ZonedDateTime.class)); // print +49303-08-07T00:52:08+08:00[Asia/Singapore] [Unexpected]
Run Code Online (Sandbox Code Playgroud)

如何使序列化以获取日期2017-05-02T13:46:36.728+08:00[Asia/Singapore]

com.fasterxml.jackson.* 的版本都是 2.8.8

java jackson java-8 fasterxml zoneddatetime

5
推荐指数
1
解决办法
1534
查看次数

标签 统计

fasterxml ×1

jackson ×1

java ×1

java-8 ×1

zoneddatetime ×1