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:
- Jackson: Güçlü ve esnek.
- Gson: Kullanımı kolay, Google tarafından.
- kotlinx.serialization: Kotlin'in yerel seri hale getirme/seri kaldırma özelliği.
kotlinx.serialization kullanımı örneği:
-
Bağımlılıkları
build.gradle.ktsdosyası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") } -
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 ) -
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 -
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.