Sobes.tech
Junior

Kotlin-də JSON ilə necə işləmək olar?

sobes.tech Süni İntellekt

AI-dan cavab

Kotlin-də JSON ilə işləmək adətən üçüncü tərəf kitabxanaları vasitəsilə həyata keçirilir. Ən məşhurları:

  1. Jackson: Güclü və çevik.
  2. Gson: İstifadəsi asandır, Google-dən.
  3. kotlinx.serialization: Kotlin-in yerli serializasiyası/deserializasiyası.

kotlinx.serialization istifadə nümunəsi:

  1. build.gradle.kts faylında asılılıqları əlavə edin:

    // 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 strukturunu modelləşdirmək üçün data class yaradın:

    // JSON deserializasiyası üçün data class
    import kotlinx.serialization.Serializable
    
    @Serializable // Serializasiya/deserializasiyaya üçün annotasiya
    data class User(
        val name: String,
        val age: Int
    )
    
  3. JSON sətirini obyektə deserializasiya edin:

    // JSON sətirini deserializasiya
    import kotlinx.serialization.json.Json
    
    val jsonString = """{"name":"Alice","age":30}"""
    val user = Json.decodeFromString<User>(jsonString)
    
    // user.name "Alice" olacaq, user.age 30 olacaq
    
  4. Obyekti JSON sətirinə serializasiya edin:

    // Obyekti JSON sətirinə serializasiya
    import kotlinx.serialization.json.Json
    
    val userToSerialize = User("Bob", 25)
    val jsonOutput = Json.encodeToString(userToSerialize)
    
    // jsonOutput {"name":"Bob","age":25} olacaq
    

Kitabxana seçimi layihənin tələblərinə, performansına və istifadə rahatlığına bağlıdır. kotlinx.serialization yerli dəstəyi ilə KMP layihələri üçün üstün seçimdir.