Junior
Como trabalhar com JSON em Kotlin?
sobes.tech IA
Resposta da IA
Em Kotlin, trabalhar com JSON geralmente é feito usando bibliotecas de terceiros. As mais populares:
- Jackson: Poderoso e flexível.
- Gson: Fácil de usar, do Google.
- kotlinx.serialization: Serialização/deserialização nativa do Kotlin.
Exemplo de uso de kotlinx.serialization:
-
Adicione dependências no
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") } -
Crie uma data class para modelar a estrutura JSON:
// Data class para deserializar JSON import kotlinx.serialization.Serializable @Serializable // Anotação para serialização/deserialização data class User( val name: String, val age: Int ) -
Deserializar uma string JSON em um objeto:
// Deserialização de string JSON import kotlinx.serialization.json.Json val jsonString = """{"name":"Alice","age":30}""" val user = Json.decodeFromString<User>(jsonString) // user.name será "Alice", user.age será 30 -
Serializar um objeto em uma string JSON:
// Serializar objeto em string JSON import kotlinx.serialization.json.Json val userToSerialize = User("Bob", 25) val jsonOutput = Json.encodeToString(userToSerialize) // jsonOutput será {"name":"Bob","age":25}
A escolha da biblioteca depende dos requisitos do projeto KMP (Kotlin Multiplatform), desempenho e facilidade de uso. kotlinx.serialization é a escolha preferida para projetos KMP devido à sua natureza nativa.