簡介
解析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中文網其他相關文章!