Sobes.tech
Junior

Kotlin'de JSON ile nasıl çalışılır?

sobes.tech yapay zeka

AI'dan gelen yanıt

Kotlin'de JSON ile çalışma genellikle üçüncü taraf kütüphaneler kullanılarak yapılır. En popüler olanlar:

  1. Jackson: Güçlü ve esnek.
  2. Gson: Kullanımı kolay, Google tarafından.
  3. kotlinx.serialization: Kotlin'in yerel seri hale getirme/seri kaldırma özelliği.

kotlinx.serialization kullanımı örneği:

  1. Bağımlılıkları build.gradle.kts dosyasına ekleyin:

    // 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 yapısını modellemek için data class oluşturun:

    // JSON deserializasyonu için data class
    import kotlinx.serialization.Serializable
    
    @Serializable // Serileştirme/seri kaldırma için anotasyon
    data class User(
        val name: String,
        val age: Int
    )
    
  3. JSON dizesini nesneye deserialize edin:

    // JSON dizesini deserialize et
    import kotlinx.serialization.json.Json
    
    val jsonString = """{"name":"Alice","age":30}"""
    val user = Json.decodeFromString<User>(jsonString)
    
    // user.name "Alice" olacak, user.age 30 olacak
    
  4. Nesneyi JSON dizesine serialize edin:

    // Nesneyi JSON dizesine serialize et
    import kotlinx.serialization.json.Json
    
    val userToSerialize = User("Bob", 25)
    val jsonOutput = Json.encodeToString(userToSerialize)
    
    // jsonOutput {"name":"Bob","age":25} olacak
    

Kütüphane seçimi, KMP (Kotlin Multiplatform) projesinin gereksinimlerine, performansa ve kullanım kolaylığına bağlıdır. kotlinx.serialization, yerel doğası nedeniyle KMP projeleri için tercih edilen seçimdir.