groovy
implementation 'org.jetbrains.kotlinx:kotlinx-serialization-json:1.5.21'
kotlin {
plugins {
'kotlinx-serialization'
}
}
kotlin
import kotlinx.serialization.Serializable
import kotlinx.serialization.decodeFromString
import kotlinx.serialization.encodeToString
import kotlinx.serialization.json.Json
@Serializable
data class Person(val name: String, val age: Int)
fun main() {
val person = Person("John Doe", 30)
// Serialize object to JSON
val json = Json.encodeToString(person)
println(json)
// Deserialize JSON to object
val deserializedPerson = Json.decodeFromString<Person>(json)
println(deserializedPerson)
}