¿Qué es un conversor de JSON a Kotlin?
Un conversor de JSON a Kotlin genera data classes idiomáticas a partir de muestras JSON: propiedades val inmutables, tipos nullables con valores por defecto y clases anidadas nombradas por sus claves. Ideal para modelos de API en Android y JVM.
Cómo generar data classes
Pega un objeto JSON, renombra la clase raíz si quieres y copia el resultado. Todas las clases se emiten juntas para que puedas pegarlas en un solo archivo.
Tipos y nullabilidad
String, Int, Double y Boolean se infieren de la muestra; las colecciones se convierten en List<T>. Cualquier cosa opcional o null se convierte en T? = null.
Anidamiento y nombres
Los objetos anidados se convierten en data classes propias con nombres derivados del padre, p. ej. address dentro de Root se convierte en RootAddress — las colisiones reciben sufijos numéricos. Las claves que difieren más allá del caso del nombre de la propiedad reciben una anotación explícita.