0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
Configuración
Convertí un objeto JSON a modelos o clases en múltiples lenguajes: TypeScript, JavaScript, C#, Java, Python, Go, PHP, Kotlin, C++ y Rust. Puedes pegar el JSON manualmente o cargar un archivo .json.
JSON de entrada

Cómo funciona

Esta herramienta lee un JSON de ejemplo e infiere su estructura para generar las clases o tipos equivalentes en el lenguaje que elijas: C#, C++, Go, Java, JavaScript, Kotlin, PHP, Python, Rust o TypeScript.

A partir de las claves y los tipos de los valores del JSON deduce los nombres de las propiedades y sus tipos (texto, número, booleano, listas). Los objetos anidados se convierten en clases o tipos propios.

Es una forma rápida de crear los modelos de datos para consumir una API sin escribirlos a mano. Podés pegar el JSON o cargar un archivo; todo se procesa en tu navegador.

Ejemplos

{ "id": 1, "name": "Ada" }interface RootObject { id: number; name: string; }Salida en TypeScript: cada propiedad recibe el tipo inferido del valor.
{ "user": { "id": 1 } }Se genera una clase o tipo aparte para el objeto anidado "user".Los objetos dentro de objetos producen sus propios modelos, enlazados por una propiedad.

Casos de uso

  • Crear las clases de un cliente que consume una API a partir de una respuesta JSON de ejemplo.
  • Convertir un JSON de configuración o de un webhook en tipos fuertes para tu lenguaje.
  • Ahorrar el trabajo repetitivo de tipear a mano modelos con muchas propiedades.

Preguntas frecuentes

¿Cómo decide el tipo de cada propiedad?

A partir del valor del ejemplo: "texto" es cadena, 36 es número, true/false es booleano, y [ ] es una lista del tipo de sus elementos. Por eso conviene usar un JSON con valores representativos.

¿Qué pasa con un valor null?

Un null no aporta información de tipo, así que no se puede inferir con certeza. Si una propiedad puede ser nula, incluí un ejemplo con un valor real y ajustá la nulabilidad en el código generado.

¿Genera modelos a partir de un arreglo en la raíz?

Sí. Toma el primer elemento del arreglo como plantilla del objeto y genera el modelo de ese elemento, que representa a toda la lista.

¿Los nombres generados respetan la convención del lenguaje?

Se derivan de las claves del JSON adaptándolas al lenguaje elegido. Revisá siempre el resultado, sobre todo si las claves tienen caracteres especiales o nombres reservados.