kotlin
implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.3.0")
kotlin
import kotlinx.serialization.Serializable
@Serializable
data class Person(val name: String, val age: Int)
kotlin
import kotlinx.serialization.json.Json
val person = Person("Alice", 25)
val jsonString = Json.encodeToString(person)
kotlin
val jsonString = """{"name":"Alice","age":25}"""
val person = Json.decodeFromString<Person>(jsonString)
kotlin
import kotlinx.serialization.json.Json
val json = Json {
ignoreUnknownKeys = true
prettyPrint = true
encodeDefaults = true
}
val person = Person("Bob", 30)
val jsonString = json.encodeToString(person)
// "name": "Bob",
// "age": 30
//}
val decodedPerson = json.decodeFromString<Person>(jsonString)