Добавление следующих зависимостей:
compile("com.fasterxml.jackson.module:jackson-module-parameter-names:2.8.9") compile("com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.8.9") compile("com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.8.9")
Теперь я могу десериализовать следующий JSON с помощью Instant:
{ "timestamp": {{$timestamp}} }
к следующему объекту:
Transaction(timestamp=2017-07-02T10:58:18Z)
со следующим объявлением класса
data class Transaction(@NotNull val timestamp: Instant)
Однако, сразу после сериализации, я получаю следующее:
{ "timestamp": 1498992172 }
Я использую Spring Boot с Kotlin .
Вам нужно отключить функцию WRITE_DATES_AS_TIMESTAMPS :
Этого можно добиться, добавив следующее в файл application.yml:
spring: jackson: serialization: WRITE_DATES_AS_TIMESTAMPS: false