Junior
Kotlinде JSON менен кантип иштеш керек?
sobes.tech AI
AIден жооп
Kotlinде JSON менен иштөө көбүнчө үчүнчү тараптын китепканалары аркылуу жүргүзүлөт. Арасында эң популярдуулары:
- Jackson: Күчтүү жана ийкемдүү.
- Gson: Колдонуу оңой, Google тарабынан.
- kotlinx.serialization: Kotlin үчүн туулуп чыккан сериализация/десериализация.
kotlinx.serialization колдонуу мисалы:
-
build.gradle.ktsфайлына көзкарандылыктарды кошуңуз:// build.gradle.kts plugins { kotlin("jvm") version "1.9.22" kotlin("plugin.serialization") version "1.9.22" } repositories { mavenCentral() } dependencies { implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.0") } -
JSON структурасын моделдөө үчүн data class түзүңүз:
// JSON десериализациясы үчүн data class import kotlinx.serialization.Serializable @Serializable // Serialизация/десериализация үчүн аннотация data class User( val name: String, val age: Int ) -
JSON сапты объектке десериализациялоо:
// JSON сапты десериализациялоо import kotlinx.serialization.json.Json val jsonString = """{"name":"Alice","age":30}""" val user = Json.decodeFromString<User>(jsonString) // user.name "Alice" болот, user.age 30 болот -
Объектти JSON сапка сериализациялоо:
// Объектти JSON сапка сериализациялоо import kotlinx.serialization.json.Json val userToSerialize = User("Bob", 25) val jsonOutput = Json.encodeToString(userToSerialize) // jsonOutput {"name":"Bob","age":25} болот
Китепкананы тандоо долбоордун талаптарына, аткаруу ылдамдыгына жана колдонуу ыңгайлуулугуна жараша болот. kotlinx.serialization — KMP долбоорлору үчүн эң жакшы тандоо, анткени ал туулуп чыккан.