使用 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。如果你还有任何疑问,请继续提问。