首頁 >Java >java教程 >Kotlinx.Serialization 如何有效率地解析 JSON 字串?

Kotlinx.Serialization 如何有效率地解析 JSON 字串?

Linda Hamilton
Linda Hamilton原創
2024-11-28 02:26:11708瀏覽

How Can Kotlinx.Serialization Efficiently Parse JSON Strings?

使用Kotlin 解析JSON 字串

簡介

解析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) // {&quot;a&quot;: 42, &quot;b&quot;: &quot;42&quot;}

    // Serializing lists
    val jsonList = Json.encodeToString(MyModel.serializer().list, listOf(MyModel(42)))
    println(jsonList) // [{&quot;a&quot;: 42, &quot;b&quot;: &quot;42&quot;}]

    // Parsing data back
    val obj = Json.decodeFromString(MyModel.serializer(), """{"a":42}""")
    println(obj) // MyModel(a=42, b=&quot;42&quot;)
}

以上是Kotlinx.Serialization 如何有效率地解析 JSON 字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn