JSON a modelo Dart
Genera un modelo Dart desde un objeto JSON.
JSON a modelo Dart
Type or paste to update the result automatically.
Your result appears here
Type, paste, or use an example. Copy your result when it is ready.
Cómo usar JSON a modelo Dart
JSON to Dart model generates a Dart class from a root JSON object, with final fields, a constructor with required named parameters, a fromJson factory and a toJson method. Strings, booleans, integers and doubles get matching Dart types, while nested arrays and objects use dynamic collection types. Reserved Dart words are rejected as names.
- Escribe o pega tu fuente, o carga un ejemplo.
- Cambia los ajustes básicos o abre el modo avanzado para afinar el resultado.
- Revisa y copia o descarga tu resultado. Pausa los resultados en vivo para ejecutar manualmente. Las fuentes o ajustes individuales de más de 20,000 caracteres requieren una ejecución explícita.
Qué admite esta herramienta
Genera una clase Dart raíz con métodos fromJson y toJson. Las matrices y objetos anidados usan tipos de colección dinámicos. Los identificadores reservados se rechazan; revisa el código generado antes de usarlo.
- Nombre del tipo raíz
- Set this value for your task.
Límites y procesamiento
Las operaciones de texto aceptan generalmente hasta 2,000,000 caracteres. Los analizadores, generadores y fórmulas individuales aplican límites adicionales que muestran sus controles.
Fuente de ejemplo
{"name":"ToolCabana","count":2}Preguntas frecuentes
How do I create a Dart model class from JSON?
Paste a JSON object, set the Root type name for the class, and run the tool. The output contains the fields, constructor, fromJson factory and toJson method.
Why does JSON to Dart say my keys are invalid?
Each key becomes a field name, so it must start with a letter and contain only letters, digits and underscores, and it cannot be a reserved Dart word such as class or default.
How are nested objects typed in the Dart model?
Nested objects are typed as a Map with String keys and dynamic values, and arrays as a List of dynamic values. Null values become dynamic, so review those fields before using the class.
¿Dónde se procesa mi entrada?
Esta operación procesa su fuente en tu navegador. Copiar y descargar son acciones explícitas; la entrada de origen no se guarda en una cuenta ni en un historial.
¿Cuáles son los límites de entrada?
Las operaciones de texto aceptan generalmente hasta 2,000,000 caracteres. Los analizadores, generadores y fórmulas individuales aplican límites adicionales que muestran sus controles.