Input JSON
Dart Generato
Inserisci dati JSON per generare classi Dart
Classi con null safety e serializzazione JSON
Genera classi Dart con null safety e serializzazione JSON da dati JSON
Inserisci dati JSON per generare classi Dart
Classi con null safety e serializzazione JSON
Utilizza questo generatore da JSON a Dart per creare classi Dart null-safe da esempi JSON per app Flutter e servizi Dart.
Passaggio 1: incolla un esempio JSON
Import per caricare JSON da un file, un URL o dati di esempio.Passaggio 2: scegli le opzioni della classe Dart
Class Name per il modello root (ad esempio Root).String?).json_serializable).Passaggio 3: rivedere il codice generato
Root Type Name, gestione null e framework, se disponibili.Passaggio 4: utilizzare i modelli in Flutter/Dart
lib/models).fromJson o serializzatori generati.flutter format per mantenere l'output coerente con lo stile del tuo progetto.Passaggio 5: copiare o scaricare
Suggerimenti rapidi
DateTime solo quando il formato API è coerente.// Ingresso 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,
});
}Esplora altri strumenti JSON e schemi che funzionano alla grande insieme a questo generatore da JSON a Dart.
Converti le classi Dart esistenti in esempi JSON e schemi JSON per documenti e convalida.
Genera uno schema JSON da esempi JSON per convalidare i payload API.
Formatta e convalida JSON prima di generare modelli Dart per evitare problemi di runtime.
Genera tipi TypeScript per contratti API condivisi su più piattaforme.
Il generatore crea classi Dart con corretta type safety, supporta sia serializzazione JSON manuale sia il package json_annotation, usa tipi nullable per i valori null e segue le convenzioni di naming Dart.
Quando si seleziona il framework json_annotation, le classi generate usano l’annotazione @JsonSerializable() e generano automaticamente i metodi fromJson/toJson con build_runner. Questo offre serializzazione JSON type-safe.
I valori null nel JSON vengono mappati a tipi nullable (?) in Dart, garantendo null safety. I campi richiesti usano la keyword 'required' nei costruttori, seguendo i principi di null safety di Dart.
Il codice Dart generato sfrutta il sistema di tipi forte con tipi appropriati (int, double, String, bool, List, Map) e segue le convenzioni Dart come camelCase per i nomi dei campi.