Entrada JSON
Dart Generado
Ingresa datos JSON para generar clases Dart
Clases con null safety y serialización JSON
Genera clases Dart con null safety y serialización JSON a partir de JSON
Ingresa datos JSON para generar clases Dart
Clases con null safety y serialización JSON
Utilice este generador de JSON a Dart para crear clases Dart seguras para nulos a partir de muestras JSON para aplicaciones Flutter y servicios Dart.
Paso 1: pega una muestra JSON
Import para cargar JSON desde un archivo, URL o datos de muestra.Paso 2: elige las opciones de clase de Dart
Class Name para el modelo raíz (por ejemplo, Root).String?).json_serializable).Paso 3: revisar el código generado
Root Type Name, manejo de nulos y marcos si están disponibles.Paso 4: usa los modelos en Flutter/Dart
lib/models).fromJson o serializadores generados.flutter format para mantener la salida consistente con el estilo de su proyecto.Paso 5: copiar o descargar
Consejos rápidos
DateTime solo cuando el formato de su API sea coherente.// entrada JSON
{
"id": 123,
"name": "Maeve Winters",
"email": "[email protected]",
"active": true,
"roles": ["admin", "editor"],
"metadata": { "plan": "pro" },
"createdAt": "2024-03-01T10:15:00Z",
"score": 99.5,
"notes": null
}
// Generated Dart models (simplified)
class Metadata {
final String plan;
const Metadata({required this.plan});
}
class Root {
final int id;
final String name;
final String? email;
final bool active;
final List<String> roles;
final Metadata metadata;
final String createdAt;
final double score;
final Object? notes;
const Root({
required this.id,
required this.name,
required this.email,
required this.active,
required this.roles,
required this.metadata,
required this.createdAt,
required this.score,
required this.notes,
});
}Explore más herramientas de esquemas y JSON que funcionan muy bien junto con este generador de JSON a Dart.
Convierta clases de Dart existentes en ejemplos JSON y esquemas JSON para documentos y validación.
Genere un esquema JSON a partir de ejemplos JSON para validar las cargas útiles de API.
Formatee y valide JSON antes de generar modelos de Dart para evitar problemas de tiempo de ejecución.
Genere tipos de TypeScript para contratos de API compartidos entre plataformas.
El generador crea clases Dart con buena seguridad de tipos, admite serialización JSON manual y el paquete json_annotation, usa tipos anulables para valores null y sigue las convenciones de nombres de Dart.
Cuando se selecciona json_annotation, las clases usan la anotación @JsonSerializable() y generan métodos fromJson/toJson automáticamente con build_runner. Esto brinda serialización JSON segura por tipos.
Los valores null en JSON se mapean a tipos anulables (?) en Dart, proporcionando null safety. Los campos requeridos usan la palabra clave 'required' en constructores, siguiendo los principios de null safety de Dart.
El código generado aprovecha el sistema de tipos fuerte de Dart con tipos apropiados (int, double, String, bool, List, Map) y sigue convenciones como camelCase para nombres de campos.