我在一个使用 Spring Boot 2.0.0.M6
、Spring Framework 5.0.1.RELEASE
和 Jackson 2.9.2
的项目中有一些与 Jackson 序列化 JSON 相关的问题。
我在 application.properties
中配置了以下与 Jackson 相关的设置:
spring.jackson.serialization.WRITE_DATES_AS_TIMESTAMPS=false
序列化大部分情况下都符合我的要求。但是,我注意到如果毫秒数是000
,Jackson似乎会截断它们。
测试1:将毫秒设置为000
的序列化时刻:
- 使用
Instant.parse("2017-09-14T04:28:48.000Z")
初始化时刻字段 - 使用Jackson对其进行序列化
- 输出将为
"2017-09-14T04:28:48Z"
测试2:将毫秒设置为某些非000
的值的序列化时刻:
- 使用
Instant.parse("2017-09-14T04:28:48.100Z")
初始化时刻字段 - 使用Jackson对其进行序列化
- 输出将为
"2017-09-14T04:28:48.100Z"
问题:
- 这种行为是有意设计的吗?
- 我是否可以做任何事来强制序列化为
000
?