我有JSON。
{
"results":[
{
"age":21,
"source":{
"apple":"green"
}
}
],
"stat":"ok"
}
我如何在Kotlin中用JSON将年龄值分配给user_age变量?或者在JSON中输出年龄值?
假设JSON中的字符串变量str。你可以使用下面的代码来获取年龄。
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
)