Spring Boot Jackson и сериализация данных
В моем приложении Spring Boot я использую следующий DTO с @RestController
:
public abstract class ComparableQuery extends BaseQuery {
private final Object value;
...
}
Все отлично работает, но когда я использую Spring RestTemplate
и передать java.util.Date
как ComparableQuery.value
Я вижу, что Джексон сериализует объект даты в следующее "магическое" число:
"value":1009836000000
Прямо сейчас я не понимаю, как объект даты сериализуется в 1009836000000
представление числа и как его эмулировать, когда я использую, например, AngularJS в качестве клиента моего внутреннего API. Пожалуйста, порекомендуйте.
1 ответ
Решение
Это очень похожая проблема, как описано в этом ответе о null
управляемость с джексоном и пружинным чехлом.
Соответствующая конфигурация для форматирования даты в application.properties
должен выглядеть так:
spring.jackson.write-dates-as-timestamps=false