kotlin 解析数组数据
时间: 2023-11-24 21:04:08 浏览: 142
处理数组数据
Kotlin 中可以使用以下方式解析数组数据:
```kotlin
val array = arrayOf(1, 2, 3, 4, 5)
// 遍历数组
for (item in array) {
println(item)
}
// 访问数组元素
println(array[0]) // 输出 1
// 获取数组长度
println(array.size) // 输出 5
// 使用 Lambda 表达式遍历数组
array.forEach { println(it) }
```
如果你要解析 JSON 数组,可以使用 Kotlin 自带的 `JsonArray` 类:
```kotlin
import kotlinx.serialization.json.JsonArray
import kotlinx.serialization.json.JsonElement
import kotlinx.serialization.json.JsonObject
import kotlinx.serialization.json.JsonPrimitive
import kotlinx.serialization.json.jsonArray
fun main() {
val jsonString = """[1, 2, 3, 4, 5]"""
val jsonArray = JsonArray.parse(jsonString)
jsonArray.forEach { jsonElement ->
when (jsonElement) {
is JsonPrimitive -> println(jsonElement.int)
is JsonObject -> println(jsonElement)
is JsonArray -> println(jsonElement)
else -> throw Exception("Unknown JSON element type")
}
}
}
```
这里使用了 Kotlin 自带的 JSON 序列化库来解析 JSON 数组。如果你需要解析更复杂的 JSON 数据,可以参考 Kotlin 官方文档中的 JSON 序列化教程。
阅读全文