1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | import kotlinx.serialization.Serializable import kotlinx.serialization.encodeToString import kotlinx.serialization.json.Json import kotlinx.serialization.decodeFromString @Serializable data class Persona(val nombre: String, val edad: Int) fun main() { // Crear una instancia de Persona val persona = Persona("Ana", 28) // Serializar la instancia a JSON val personaJson = Json.encodeToString(persona) // Guardar el JSON en un archivo val archivo = java.io.File("persona.json") archivo.writeText(personaJson) // Leer el JSON desde el archivo val personaJsonLeido = archivo.readText() // Deserializar el JSON a una instancia de Persona val personaLeida = Json.decodeFromString<Persona>(personaJsonLeido) // Utilizar los datos println("Persona en formato JSON: $personaJson") println("Nombre: ${personaLeida.nombre}") println("Edad: ${personaLeida.edad}") } |