相关疑难解决方法(0)

Spring Boot中OffsetDateTime的Jackson日期格式

我正在尝试从Spring应用程序输出OffsetDateTime,并在我的application.properties中有这些属性:

spring.jackson.serialization.WRITE_DATES_AS_TIMESTAMPS=false
spring.jackson.date-format=yyyy-MM-dd'T'HH:mm
Run Code Online (Sandbox Code Playgroud)

但是,当返回日期时,它的格式为

"2017-01-30T16:55:00Z"
Run Code Online (Sandbox Code Playgroud)

我应该如何在Spring应用程序中正确配置日期格式?

java spring jackson spring-boot

12
推荐指数
3
解决办法
1万
查看次数

Jackson 将 Instant 序列化为纳秒问题

Jackson串行化java.time.InstantWRITE_DATE_TIMESTAMPS_AS_NANOSECONDS默认启用。

JSON是这样产生的

{ "timestamp":1421261297.356000000 }
Run Code Online (Sandbox Code Playgroud)

我想知道是否有办法摆脱最后的零。我想要这样的东西:

{ "timestamp":1421261297.356 }
Run Code Online (Sandbox Code Playgroud)

我试过:

mapper.configure( SerializationFeature.WRITE_DATE_TIMESTAMPS_AS_NANOSECONDS, false );
mapper.configure( SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, true );
Run Code Online (Sandbox Code Playgroud)

但是此配置将其更改为毫秒表示1421261297356。我想要秒部分和小数毫秒部分。

java serialization json jackson java-time

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

标签 统计

jackson ×2

java ×2

java-time ×1

json ×1

serialization ×1

spring ×1

spring-boot ×1