JSON zu Dart-Klasse
Wandeln Sie ein JSON-Beispiel in eine Dart-Klasse mit fromJson, toJson und verschachtelten Modellen um.
JSON zu Dart-Klasse
Fügen Sie ein JSON-Beispiel ein, und dieses Tool leitet die Datenstruktur ab und generiert eine entsprechende Dart-Klasse — genau so eine, wie Sie sie sonst von Hand für ein Flutter-Modell schreiben würden. Verschachtelte Objekte werden zu eigenen Klassen, Arrays werden zu typisierten `List<...>`-Feldern, und jede Klasse verfügt über einen Konstruktor, eine `fromJson`-Factory und eine `toJson`-Methode.
Die Optionen steuern den Stil des generierten Codes. "Klassenname" bestimmt die Wurzelklasse; verschachtelte Klassen werden nach dem JSON-Schlüssel benannt, der sie einführt. "Null-Sicherheit mit erforderlichen Feldern" kennzeichnet immer vorhandene Felder als `required`, optional verfügbare als nullable. "json_serializable-Annotationen" wechselt zu `@JsonSerializable()`-Delegierung für build_runner. "Finale Felder" macht die Klasse unveränderbar; "copyWith generieren" fügt eine Kopier-Methode hinzu, und "== und hashCode generieren" aktiviert Wertgleichheit.
Wenn sich Objektformen wiederholen, wiederverwendet das Tool eine Klasse statt Duplikate zu generieren; ein Feld, das nur in einigen Einträgen eines Arrays fehlt, wird dabei korrekt als optional statt als erforderlich erkannt. JSON-Schlüssel, die keine gültigen Dart-Bezeichner sind, werden automatisch umbenannt, während der Original-Schlüssel erhalten bleibt.
Alles läuft lokal in Ihrem Browser — Ihr JSON-Beispiel wird nie hochgeladen. Kopieren Sie die Klasse, laden Sie sie als .txt-Datei herunter, oder konvertieren Sie weitere verschachtelte Teile.