Entrée JSON
Dart Généré
Saisissez du JSON pour générer des classes Dart
Classes avec null safety et sérialisation JSON
Générez des classes Dart avec null safety et sérialisation JSON depuis du JSON
Saisissez du JSON pour générer des classes Dart
Classes avec null safety et sérialisation JSON
Utilisez ce générateur JSON vers Dart pour créer des classes Dart à sécurité nulle à partir d'échantillons JSON pour les applications Flutter et les services Dart.
Étape 1 – Collez un échantillon JSON
Import pour charger JSON à partir d'un fichier, d'une URL ou d'un exemple de données.Étape 2 – Choisissez les options du cours Dart
Class Name pour le modèle racine (par exemple Root).String?).json_serializable).Étape 3 – Vérifiez le code généré
Root Type Name, la gestion des valeurs nulles et les frameworks si disponibles.Étape 4 – Utilisez les modèles dans Flutter/Dart
lib/models).fromJson ou des sérialiseurs générés.flutter format pour que la sortie reste cohérente avec le style de votre projet.Étape 5 – Copier ou télécharger
Conseils rapides
DateTime uniquement lorsque le format de votre API est cohérent.// Entrée 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,
});
}Explorez d'autres outils JSON et de schéma qui fonctionnent parfaitement avec ce générateur JSON vers Dart.
Convertissez les classes Dart existantes en exemples JSON et en schéma JSON pour la documentation et la validation.
Générez un schéma JSON à partir d'échantillons JSON pour valider les charges utiles de l'API.
Formatez et validez JSON avant de générer des modèles Dart pour éviter les problèmes d'exécution.
Générez des types TypeScript pour les contrats d'API partagés sur toutes les plateformes.
Le générateur crée des classes Dart avec une bonne sécurité de types, prend en charge la sérialisation JSON manuelle et le package json_annotation, utilise des types nullables pour les valeurs null, et suit les conventions de nommage Dart.
Avec json_annotation, les classes utilisent @JsonSerializable() et génèrent automatiquement fromJson/toJson via build_runner. Cela fournit une sérialisation JSON typée.
Les valeurs null dans le JSON sont mappées sur des types nullables (?) en Dart. Les champs requis utilisent le mot‑clé 'required' dans les constructeurs, conformément à la null safety de Dart.
Le code généré exploite le typage fort de Dart avec les types appropriés (int, double, String, bool, List, Map) et suit les conventions comme camelCase pour les champs.