Sobes.tech
Junior

Kotlinде JSON менен кантип иштеш керек?

sobes.tech AI

AIден жооп

Kotlinде JSON менен иштөө көбүнчө үчүнчү тараптын китепканалары аркылуу жүргүзүлөт. Арасында эң популярдуулары:

  1. Jackson: Күчтүү жана ийкемдүү.
  2. Gson: Колдонуу оңой, Google тарабынан.
  3. kotlinx.serialization: Kotlin үчүн туулуп чыккан сериализация/десериализация.

kotlinx.serialization колдонуу мисалы:

  1. 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")
    }
    
  2. JSON структурасын моделдөө үчүн data class түзүңүз:

    // JSON десериализациясы үчүн data class
    import kotlinx.serialization.Serializable
    
    @Serializable // Serialизация/десериализация үчүн аннотация
    data class User(
        val name: String,
        val age: Int
    )
    
  3. 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 болот
    
  4. Объектти 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 долбоорлору үчүн эң жакшы тандоо, анткени ал туулуп чыккан.