即使使用jackson-datatype-jsr310,Instant也不能被序列化为适当的格式
添加以下依赖项:
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:
{ "timestamp": {{$timestamp}} }
到以下对象:
Transaction(timestamp=2017-07-02T10:58:18Z)
用下面的类声明
data class Transaction(@NotNull val timestamp: Instant)
但是,当立即序列化后,我得到以下几点:
{ "timestamp": 1498992172 }
我正在用Kotlin使用Spring Boot 。
您需要禁用functionWRITE_DATES_AS_TIMESTAMPS :
这可以通过在application.yml文件中添加以下内容来实现:
spring: jackson: serialization: WRITE_DATES_AS_TIMESTAMPS: false