Incluir registros diferentes
Coloca varios objetos de la misma respuesta en un arreglo principal. Las claves presentes solo en algunos serán opcionales y también se inspeccionan todos los elementos de arreglos anidados.
Generación de tipos
Prueba los dos registros del ejemplo y cambia el lenguaje de destino o el nombre raíz.
El JSON se analiza en este navegador; la muestra no se sube ni se guarda.
2 declaraciones · 2 tipos opcionales
El generador de clases desde JSON ayuda cuando tienes una respuesta de API y necesitas un primer modelo. Un arreglo con varios registros muestra campos que no estaban en el primer objeto.
El código es un borrador para revisar. Una muestra no define reglas de negocio, campos futuros, precisión monetaria ni la configuración del serializador del proyecto.
El generador de clases desde JSON inspecciona cada objeto del arreglo principal. Un campo que aparece solo más tarde no se pierde: queda marcado como opcional si falta en otros registros.
El JSON local produce structs Rust, clases C#, Dart y PHP, o case classes Scala. La extensión de descarga cambia con el lenguaje seleccionado.
Coloca varios objetos de la misma respuesta en un arreglo principal. Las claves presentes solo en algunos serán opcionales y también se inspeccionan todos los elementos de arreglos anidados.
Rust usa atributos Serde, C# usa System.Text.Json y Dart incluye fromJson/toJson. PHP y Scala emiten declaraciones que aún requieren hidratación o un códec en el proyecto.
La generación automática espera 350 ms tras editar. Desactívala para ver el botón o usa Ctrl/Cmd+Enter. Cualquier cambio desactiva copiar y descargar hasta completar la nueva generación.
Un struct Rust incluye serde rename, Option y Vec. En C#, JsonPropertyName conserva el nombre original y las propiedades anulables reflejan los huecos observados.
El modelo Dart trae campos tipados y métodos fromJson/toJson para objetos y listas anidados. Comprueba la salida en tu entorno real de Flutter o Dart.
PHP 8 recibe propiedades tipadas y comentarios para elementos de arreglos. Una Scala case class usa Option y List; no se incluye un códec de lectura.
Este generador de clases desde JSON examina los tokens numéricos originales. Los enteros enormes y los decimales usan tipos amplios en lugar de fingir que caben en un entero pequeño.
No. La página genera archivos de código fuente, pero no invoca un compilador. Valida el archivo descargado con el entorno y las dependencias de tu lenguaje.
Se leen todos los objetos del arreglo principal. Si una clave falta o contiene null en algunos registros, el campo queda opcional; null sin otro valor no determina un tipo concreto.
Se convierten en nombres de propiedad seguros y se conserva la clave JSON mediante los atributos o metadatos disponibles en cada salida. Revisa el resultado antes de integrarlo.
Sí. Root es el valor inicial. Cambia el nombre por uno ASCII que empiece con mayúscula para regenerar las declaraciones y el nombre del archivo.
Sí. Puedes elegir Rust, C#, Dart, PHP o Scala con la misma muestra, sin volver a pegar los datos. Solo se ofrece una salida a la vez.
¿Falta algún caso de datos?
Usa el generador de clases desde JSON con registros reales, revisa los campos opcionales y los nombres, y prueba el archivo del lenguaje elegido en tu proyecto.