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ı:
- Jackson: Güclü və çevik.
- Gson: İstifadəsi asandır, Google-dən.
- kotlinx.serialization: Kotlin-in yerli serializasiyası/deserializasiyası.
kotlinx.serialization istifadə nümunəsi:
-
build.gradle.ktsfaylı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") } -
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 ) -
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 -
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.