【问题标题】:Kotlin is not taking "is" as start of json keyKotlin 没有将“is”作为 json 键的开始
【发布时间】:2019-01-25 06:30:50
【问题描述】:

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

val isExpired: Boolean

但在创建响应后,它不会以 isExpired 作为键。它总是将其更改为 expried

"expired": false

【问题讨论】:

  • 你用什么库来解析 json?

标签: json kotlin key


【解决方案1】:

你是用 Jackson 来做序列化的吗?如果是这样,那么答案通常是您需要使用@JsonProperty("isExpired") 注释该属性。然而,在Boolean 属性的特定情况下,情况并非如此,正如here 所讨论的那样。所以实际上你需要做的如下:

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

【讨论】:

    【解决方案2】:

    简单问题的简单答案

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多