简介
解析 JSON 数据是现代应用程序中的一项常见任务。 Kotlin 提供了多种解析 JSON 的选项,包括专门为此目的而设计的 kotlinx.serialization 库。
使用 Kotlinx.Serialization 解析 JSON
Kolonelon.serialization是一个现代高效的库,用于在 Kotlin 中序列化和反序列化 JSON 数据。它提供:
代码示例
import kotlinx.serialization.* import kotlinx.serialization.json.Json // Define a data class to represent the JSON structure @Serializable data class MyModel(val a: Int, @Optional val b: String = "42") fun main(args: Array<String>) { // Serializing objects val jsonData = Json.encodeToString(MyModel.serializer(), MyModel(42)) println(jsonData) // {"a": 42, "b": "42"} // Serializing lists val jsonList = Json.encodeToString(MyModel.serializer().list, listOf(MyModel(42))) println(jsonList) // [{"a": 42, "b": "42"}] // Parsing data back val obj = Json.decodeFromString(MyModel.serializer(), """{"a":42}""") println(obj) // MyModel(a=42, b="42") }
以上是Kotlinx.Serialization 如何高效解析 JSON 字符串?的详细内容。更多信息请关注PHP中文网其他相关文章!