如何向Kotlin输出JSON元素?[重复]

问题描述 投票:-3回答:1

我有JSON。

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

我如何在Kotlin中用JSON将年龄值分配给user_age变量?或者在JSON中输出年龄值?

android json kotlin apk
1个回答
0
投票

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

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

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
)
© www.soinside.com 2019 - 2024. All rights reserved.