Conversor de JSON a Dart
Conversor gratuito de JSON a Dart online. Pega una muestra de API y genera al instante clases de datos tipadas con factorías fromJson y toJson, null safety y campos final, listas para Flutter, todo en tu navegador.
¿Qué genera el conversor de JSON a Dart?
Genera clases de Dart listas para usar con campos tipados y factorías fromJson y toJson para cada modelo, de modo que puedas decodificar y codificar respuestas de API con Dart puro, sin build_runner ni paquetes extra.
¿Cómo se tratan los objetos anidados?
Cada objeto JSON se convierte en su propia clase. El padre guarda un campo del tipo anidado, su fromJson llama recursivamente a la factoría de la clase hija y su toJson llama al toJson del hijo, así una carga profunda se mapea en un pequeño árbol de clases.
¿Qué pasa con los arrays de objetos?
Los objetos de distintos elementos del array se fusionan: la unión de todas sus claves forma una sola clase de elemento y el campo se tipa como List<ClaseElemento>. Las claves ausentes en algunos elementos se marcan automáticamente como anulables.
¿Qué cambia la opción de null safety?
Con null safety activada, los campos que pueden faltar o ser null llevan el sufijo ?, el constructor los convierte en parámetros con nombre opcionales y fromJson los lee con conversiones conscientes de nulos. Desactívala para emitir tipos no anulables planos.
¿Cuándo debo activar la opción final?
final declara cada campo inmutable tras la construcción, el estilo recomendado para clases de datos en Dart, y permite al analizador detectar mutaciones accidentales en tus modelos.
¿Qué ocurre si una clave JSON no es un identificador válido en Dart?
Claves como @type o order-id se renombran automáticamente a un identificador camelCase legal (con prefijo $ si empieza por dígito). El fromJson generado sigue leyendo la clave original y un aviso lista todos los campos renombrados.
¿Cómo se eligen los nombres de las clases?
La clase raíz toma el nombre que escribas en el cuadro Nombre de clase, convertido a PascalCase. Las clases anidadas derivan su nombre PascalCase de la clave JSON que las originó: user_profile se convierte en la clase UserProfile.
¿Se envía mi JSON a algún servidor?
No. El análisis y la generación de código ocurren por completo en tu navegador y el archivo .dart se crea localmente para descargar; las muestras privadas de API y los tokens nunca salen de tu equipo.
Cómo usar Conversor de JSON a Dart
Convierte una muestra de JSON en clases de datos Dart listas para usar sin salir del navegador. Clases, fábricas y conversiones se generan localmente: tu carga útil nunca se sube.
- Pega tu JSON en el editor de la izquierda; el código Dart aparece a la derecha mientras escribes (antirrebote de 300 ms).
- Fija el nombre de nivel superior en "Class name:" — se convierte a PascalCase para la clase raíz.
- Activa "Null safety" para añadir ? a los campos anulables y emitir conversiones conscientes de nulos en fromJson.
- Activa "final" para declarar inmutables todos los campos, y después copia el resultado o descárgalo como archivo .dart.
Los objetos anidados se convierten en sus propias clases, los arreglos de objetos se fusionan en una clase de elemento tecleada List<Element>, y las claves inválidas como @type se renombran automáticamente mientras fromJson sigue leyendo la clave original.
Herramientas relacionadas
- JSON a TypeScript Convierte JSON a interfaces y definiciones de tipos TypeScript al instante. Soporta objetos anidados, arrays y tipos unión.
- JSON a Go Struct Convierte JSON a definiciones de struct Go al instante. Pega JSON y obtén código Go limpio con tipos correctos, tags json y soporte omitempty.
- Verificador de Hash Calcule y verifique hashes MD5, SHA-1, SHA-256, SHA-512 localmente
- Calculadora Chmod Calculadora chmod online gratuita para visualizar y calcular permisos de archivos Linux con casillas. Convierte instantáneamente entre notación numérica (755, 644) y simbólica (rwxr-xr-x). Soporta permisos especiales como setuid, setgid, sticky bit.
- Tabla ASCII Referencia completa de codificación de caracteres ASCII con códigos decimales, hexadecimales, octales, binarios, entidades HTML y descripciones. Búsqueda y filtro instantáneos.
- Visor Hexadecimal Vea el contenido de archivos en formato hexadecimal con búsqueda, navegación por desplazamiento y desplazamiento virtual
- Consulta de Tipos MIME Encuentra tipos MIME por extensión de archivo o busca extensiones por tipo MIME. Referencia en línea gratuita con más de 1000 entradas.
- Verificador de resolución de pantalla Detecta resolución de pantalla, tamaño de viewport, DPI y profundidad de color en tiempo real.