如何将 JSON 元素输出到 Kotlin?

How can I output a JSON element to Kotlin?

我有JSON:

{
   "results":[
      {
         "age":21,
         "source":{
            "apple":"green"
         }
      }
   ],
   "stat":"ok"
}

如何在 Kotlin 中将年龄值分配给 JSON 中的 user_age 变量?或者在JSON?

中输出年龄值

假设字符串变量str中的JSON。您可以使用以下代码获取年龄:

    val root = JSONObject(str)
    val array = root.optJSONArray("results")
    val age = array!!.getJSONObject(0).optInt("age",0) //default 0

供日后参考。这就是您在 kotlin 中读取 json 的方式。

import com.fasterxml.jackson.databind.ObjectMapper


fun main() {
    val readValue: Domain = ObjectMapper().readValue(readString, Domain::class.java)
}

data class Domain(
        val stat: String? = null,
        val results: List<Result>? = null
)

data class Result(
        var age: Int? = null,
        var source: Source? = null
)

data class Source(
        var apple: String? = null
)