Kotlin 没有将"is"作为 json 密钥的开始



我正在经历一个非常奇怪和很小的问题。我有一个用于 Json 解析的数据类。该数据类 (Json) 有一个属性

val isExpire: Boolean

但是在创建响应后,它不以isExpire为键。它总是将其更改为过期

"expired": false

您是否使用杰克逊进行序列化?如果是这样,那么答案通常是您需要使用 @JsonProperty("isExpired") 注释属性。 然而,在Boolean属性的特定情况下,情况并非如此,如此,如此。所以实际上你需要在这里做的是:

data class MyClass(@get:JsonProperty("isExpired") val isExpired: Boolean)

简单问题的简单答案

    @get:JsonProperty("isExpired") val isExpired: Boolean

这在 jackson-module-kotlin 2.10 https://github.com/FasterXML/jackson-module-kotlin/pull/256 中得到了修复

最新更新