Menghuraikan JSON dalam Kotlin dengan Penyelesaian Asli
Apabila memproses rentetan objek JSON dalam, adalah penting untuk menghuraikan dan memetakannya dengan cekap ke dalam kelas tersuai. Panduan ini membincangkan pendekatan Kotlin asli untuk tugasan ini menggunakan perpustakaan kotlinx.serialization.
Pustaka kotlinx.serialization ialah pendekatan masa hadapan yang disyorkan untuk menghurai dalam Kotlin. Ia menyediakan penyelesaian komprehensif untuk mensiri dan menyahsiri pelbagai jenis, termasuk objek JSON yang kompleks.
Mari kita selami contoh praktikal:
import kotlinx.serialization.* import kotlinx.serialization.json.Json @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=null) }
Dalam contoh ini, kami:
Pendekatan ini menyediakan cara yang bersih dan berkesan untuk menghuraikan JSON dalam Kotlin tanpa kebergantungan luaran.
Atas ialah kandungan terperinci Bagaimanakah Pustaka kotlinx.serialization Kotlin Boleh Menghuraikan Data JSON dengan Cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!