El primer paso es agregar la dependencia: com.google.code.gson:gson:2.8.7

El código para serializar y deserializar es:
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 31 |
import com.google.gson.Gson import java.io.File data class Persona(val nombre: String, val edad: Int) fun serializarObjeto(objeto: Any, archivo: File) { val gson = Gson() val jsonString = gson.toJson(objeto) archivo.writeText(jsonString) } fun deserializarObjeto(archivo: File, clase: Class<out Any>): Any? { val gson = Gson() val jsonString = archivo.readText() return gson.fromJson(jsonString, clase) } fun main() { val persona = Persona("Juan", 25) val archivo = File("persona.json") // Serializar objeto serializarObjeto(persona, archivo) // Deserializar objeto val objetoDeserializado = deserializarObjeto(archivo, Persona::class.java) if (objetoDeserializado is Persona) { println("Nombre: ${objetoDeserializado.nombre}") println("Edad: ${objetoDeserializado.edad}") } } |
