У меня есть несколько вопросов, связанных с сериализацией JSON с использованием Jackson в проекте, где я использую Spring Boot 2.0.0.M6
, Spring Framework 5.0.1.RELEASE
и Jackson 2.9.2
.
Я настроил следующие параметры, связанные с Джексоном, в application.properties
:
spring.jackson.serialization.WRITE_DATES_AS_TIMESTAMPS=false
Сериализация работает в основном так, как мне нужно. Тем не менее, я заметил, что Джексон, кажется, отсекает миллисекунды, если они 000
.
Тест 1. Сериализация Instant с миллисекундами, установленными на 000
:
- Инициализировать поле Instant, используя
Instant.parse("2017-09-14T04:28:48.000Z")
- Сериализуйте его с помощью Джексона
- Выход будет
"2017-09-14T04:28:48Z"
Тест 2. Сериализация Instant с установленным в миллисекундах значением, отличным от 000
:
- Инициализировать поле Instant, используя
Instant.parse("2017-09-14T04:28:48.100Z")
- Сериализуйте его с помощью Джексона
- Выход будет
"2017-09-14T04:28:48.100Z"
Вопросы:
- Такое поведение было задумано?
- Могу ли я что-нибудь сделать, чтобы вызвать сериализацию
000
?