JSON a data class de Kotlin
Pega un JSON y obtén data classes de Kotlin: Int, Long y Double, ? para campos que pueden ser null, = null si faltan y kotlinx.serialization opcional.
Cómo generar data classes de Kotlin desde JSON
- Pega un JSON de ejemplo a la izquierda o abre un archivo .json; el código aparece a la derecha.
- Activa kotlinx.serialization si tu proyecto lo usa y cambia el nombre del tipo raíz si quieres.
- Cópialo o descarga el archivo .kt.
Preguntas frecuentes
El ? indica que el campo puede ser null. Un campo que no siempre está en el JSON lleva además = null, así que si falta no hay error.
Cada clase lleva @Serializable y los campos renombrados (first_name pasa a firstName) llevan @SerialName("first_name") para seguir leyendo el JSON original. Los valores de tipo desconocido usan JsonElement en vez de Any.
Los enteros son Int, los muy grandes (como IDs de 19 cifras) Long y los decimales Double.
Son palabras reservadas de Kotlin (como in, is, object). Entre comillas invertidas siguen sirviendo como nombre de propiedad.
Es totalmente gratis y no requiere registro.
Herramientas relacionadas
JSON a clase JavaGenera clases o records de Java desde JSONJSON a TypeScriptGenera interfaces TypeScript a partir de un JSON de ejemploEscapar / desescapar JSONConvierte texto en una cadena JSON válida y al revésFormateador JSONFormatea, minifica y valida JSONReparar JSONArregla automáticamente un JSON rotoComparar JSONEncuentra las diferencias entre dos JSONVisor JSONVe un JSON en árbol y pliega o despliega sus ramasOrdenar JSONOrdena campos y arrays de un JSON de la A a la ZConsultas JSONPathExtrae datos de un JSON con una expresión JSONPath