Junior
Jak pracovat s JSON v Kotlinu?
sobes.tech AI
Odpověď od AI
V Kotlinu se práce s JSON obvykle provádí pomocí knihoven třetích stran. Nejpopulárnější jsou:
- Jackson: Výkonný a flexibilní.
- Gson: Snadné použití, od Google.
- kotlinx.serialization: Nativní serializace/deserializace Kotlinu.
Příklad použití kotlinx.serialization:
-
Přidejte závislosti do
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") } -
Vytvořte datovou třídu pro modelování struktury JSON:
// Data class pro deserializaci JSON import kotlinx.serialization.Serializable @Serializable // Anotace pro serializaci/deserializaci data class User( val name: String, val age: Int ) -
Deserializujte JSON řetězec do objektu:
// Deserializace JSON řetězce import kotlinx.serialization.json.Json val jsonString = """{"name":"Alice","age":30}""" val user = Json.decodeFromString<User>(jsonString) // user.name bude "Alice", user.age bude 30 -
Serializujte objekt do JSON řetězce:
// Serializace objektu do JSON řetězce import kotlinx.serialization.json.Json val userToSerialize = User("Bob", 25) val jsonOutput = Json.encodeToString(userToSerialize) // jsonOutput bude {"name":"Bob","age":25}
Výběr knihovny závisí na požadavcích projektu KMP (Kotlin Multiplatform), výkonu a uživatelské přívětivosti. kotlinx.serialization je preferovanou volbou pro KMP projekty díky své nativnosti.