#180 · Herramienta para desarrolladores

Convertidor JSON a data class Kotlin

Convertidor JSON a data class Kotlin procesa código Kotlin directamente en el navegador. Genera modelos Kotlin a partir de una respuesta JSON y conserva nombres de propiedades que puedan necesitar adaptación. El contenido no se envía a un servidor y el resultado se puede copiar o descargar para revisarlo antes de integrarlo en el proyecto.

Datos de entrada

JSON de ejemplo
Espacio publicitario

Cómo usar esta herramienta para desarrolladores

  1. Pega el código o carga un archivo compatible.
  2. Ajusta las opciones disponibles si las necesitas.
  3. Pulsa el botón principal o usa Ctrl/Cmd + Enter.
  4. Revisa el resumen, las métricas y las advertencias.
  5. Copia o descarga el resultado.

Qué hace esta herramienta para desarrolladores

Crea un punto de partida para DTOs Kotlin desde datos reales, distinto del generador por especificación manual de campos.

Recorre el JSON, infiere String, Boolean, Long, Double, List y clases anidadas; los null se representan de forma conservadora.

Revisa la nulabilidad y los nombres según el contrato real de tu API y el serializer que uses.

Ejemplo

{"id":1,"name":"Ana"}
→
data class Root(
    val id: Long,
    val name: String
)

Casos de uso

  • Crear DTOs desde respuestas REST.
  • Prototipar modelos para kotlinx.serialization, Moshi o Gson.
  • Descubrir objetos anidados que necesitan clases separadas.

Consejos para obtener resultados fiables

  • Prueba primero con un fragmento representativo.
  • Conserva una copia del archivo original antes de sustituirlo.
  • Revisa macros, cadenas multilínea y código generado manualmente.
  • Usa un compilador o linter oficial cuando necesites validación semántica.
  • No interpretes una comprobación estática del navegador como una compilación.

Detalles del procesamiento

El procesamiento es local y se basa en reglas deterministas aplicadas al texto de entrada. Un ejemplo no permite saber si un campo ausente es opcional ni identificar enums o uniones de tipos de forma fiable.

Un ejemplo no permite saber si un campo ausente es opcional ni identificar enums o uniones de tipos de forma fiable.

Preguntas frecuentes

¿Qué tipos JSON convierte a Kotlin?

Convierte strings, booleanos, enteros, decimales, listas, objetos y null con tipos Kotlin conservadores.

¿Cómo trata un valor null?

Lo representa como Any? porque el ejemplo no revela el tipo real del campo.

¿Genera anotaciones de kotlinx.serialization o Gson?

No por defecto. El resultado es independiente del serializer y puedes añadir las anotaciones que use tu proyecto.

¿Puede inferir listas de objetos?

Sí, cuando hay elementos de ejemplo; genera una clase anidada para el tipo de esos objetos.

¿Es fiable la nulabilidad inferida?

Solo refleja el ejemplo pegado. Debes contrastarla con OpenAPI, JSON Schema o la documentación de la API.

Resumen del módulo

ElementoDetalle
EntradaObjeto JSON
Salida.kt
ProcesamientoLocal en el navegador