kotlin 遍历jsonarray

使用 Kotlin 遍历 JSON 数组(JSONArray)的方法与 Java 非常相似,可以通过 Kotlin 的 JSONArray 对象的 length() 和 get() 方法来实现。

以下是一个遍历 JSONArray 并输出其中元素的例子:

import org.json.JSONArray
fun main(args: Array<String>) {
    val jsonString = "[{\"name\":\"John\",\"age\":30},{\"name\":\"Alice\",\"age\":25}]"
    val jsonArray = JSONArray(jsonString)
    for (i in 0 until jsonArray.length()) {
        val jsonObj = jsonArray.getJSONObject(i)
        val name = jsonObj.getString("name")
        val age = jsonObj.getInt("age")
        println("name: $name, age: $age")

首先,我们创建一个 JSON 字符串,并使用 JSONArray() 函数将其转换为一个 JSONArray 对象。

然后,我们可以通过 for 循环遍历该 JSONArray 对象,并使用 getJSONObject() 方法获取每个元素的 JSONObject 对象。最后,我们可以使用 getString()getInt() 方法从 JSONObject 中提取出想要的值,并进行相应的操作。

值得注意的是,在 Kotlin 中,使用 0 until jsonArray.length() 来表示遍历 JSONArray 的下标,这样的写法能够避免遍历到最后一个元素时出现下标越界的错误。

希望这个例子能够帮助你遍历 JSONArray。如果你还有任何疑问,请继续提问。

  •