即使使用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