Kotlin数据类,JsonProperty和RestTemplate

时间:2019-10-05 09:19:01

标签: spring-boot kotlin jackson resttemplate

我有一个使用@JsonProperty(access = JsonProperty.Access.WRITE_ONLY)的Kotlin数据类,一切正常,但是当该注释位于字段顶部并且在调试中显示authorIds为null时,restTemplate无法为对象发布对象。

@JsonProperty(access = JsonProperty.Access.WRITE_ONLY)
var authorIds: List<Long>? = null

这是我的restTemplate:

headers.contentType = MediaType.APPLICATION_JSON_UTF8
val article = getArticleDTO()
val entity = HttpEntity(article, headers)
val response = restTemplate.postForObject(baseUri, entity, ArticleDTO::class.java)

如果我运行该应用程序,则可以从招摇中找到所有可用的东西,authorIds会显示在帖子中,而不会显示出来。

我还使用jackson-module-kotlin,这是我的bean:

@Bean
fun objectMapper(): ObjectMapper {
    val mapper = ObjectMapper()
    mapper.registerModule(KotlinModule())
    mapper.registerModule(JavaTimeModule())
    return mapper
}

0 个答案:

没有答案