kotlin
import kotlinx.serialization.Serializable
import kotlinx.serialization.json.Json
@Serializable
data class Person(val name: String, val age: Int)
fun main() {
val person = Person("Alice", 25)
val json = Json.encodeToString(person)
println(json)
}
{"name":"Alice","age":25}
kotlin
import kotlinx.serialization.Serializable
import kotlinx.serialization.json.Json
@Serializable
data class Person(val name: String, val age: Int)
fun main() {
val json = """{"name":"Alice","age":25}"""
val person = Json.decodeFromString<Person>(json)
println(person)
}
Person(name=Alice, age=25)
kotlin
import kotlinx.serialization.Serializable
import kotlinx.serialization.json.Json
@Serializable
data class Person(val name: String, val age: Int)
fun main() {
val person = Person("Alice", 25)
val json = Json {
prettyPrint = true
ignoreUnknownKeys = true
}
val serializedJson = json.encodeToString(person)
println(serializedJson)
}
{
"name": "Alice",
"age": 25
}