
Dart-Modellklassen mit fromJson() und toJson() für Flutter generieren. Unterstützt Null Safety (Dart 2.12+).
Dart ist die Programmiersprache hinter Flutter, Googles plattformübergreifendem Mobile-Framework. Fast jede Flutter-App arbeitet mit JSON-APIs, und jedes Datenmodell benötigt fromJson- und toJson-Methoden. Diese manuell zu schreiben ist repetitiv und fehleranfällig. Dieses Tool generiert vollständige Dart-Klassen mit Serialisierungsmethoden.
Entwickeln von Flutter-Apps, die REST-APIs konsumieren. Lernen von Flutter und Verstehen von JSON-Serialisierung. Schnelles Prototyping von mobilen App-Datenmodellen. Refactoring bestehenden Dart-Codes zur Verwendung proper Datenklassen.
Füge deine JSON-Daten ein, setze den Klassennamen und die Optionen, dann klicke auf Konvertieren. Die generierte Dart-Klasse umfasst: Klassendefinition, Konstruktor, fromJson-Factory-Methode und toJson-Methode. Wenn du json_serializable verwendest, funktioniert der generierte Code direkt mit build_runner für Codegenerierung.
Null Safety ist eine Dart-Funktion, die Null-Referenz-Fehler verhindert. Typen sind standardmasig nicht-nullbar - Sie müssen ? hinzufugen, um sie nullbar zu machen (z.B. String? statt String). Dies fangt viele Fehler zur Kompilierzeit statt zur Laufzeit ab.
fromJson ist eine Factory-Methode, die ein Dart-Objekt aus einer JSON-Map erstellt. toJson konvertiert das Dart-Objekt zurück in eine JSON-Map. Dies ist die Standardmethode zur JSON-Serialisierung in Dart und Flutter.
Nicht zwingend - der generierte Code enthalt manuelle fromJson/toJson-Methoden, die ohne zusatzliche Pakete funktionieren. Für grossere Projekte wird jedoch json_serializable empfohlen, da es diese Methoden automatisch generiert und Randfalle besser behandelt.
Jedes verschachtelte Objekt erhalt seine eigene Dart-Klasse. Die Elternklasse referenziert den Kindklassentyp. Dies erstellt eine saübere, typsichere Hierarchie, die perfekt zur JSON-Struktur passt.