如何将 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
)
我有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
)