JSON-zu-Dart-Konverter
Kostenloser JSON-zu-Dart-Konverter online. API-Beispiel einfügen und sofort typisierte Datenklassen mit fromJson- und toJson-Factories, Null Safety und final-Feldern erhalten – bereit für Flutter, direkt im Browser.
Was erzeugt der JSON-zu-Dart-Konverter?
Er erzeugt einsatzbereite Dart-Klassen mit typisierten Feldern sowie fromJson- und toJson-Factories für jedes Modell, damit du API-Daten mit reinem Dart dekodieren und kodieren kannst – ohne build_runner oder Zusatzpaket.
Wie werden verschachtelte Objekte behandelt?
Jedes JSON-Objekt wird zu einer eigenen Klasse. Die Elternklasse hält ein Feld des verschachtelten Typs, ihr fromJson ruft rekursiv die Factory der Kindklasse auf und ihr toJson das toJson des Kindes – tiefe Strukturen werden zu einem kleinen Klassenbaum.
Was passiert bei Arrays von Objekten?
Objekte aus verschiedenen Array-Elementen werden zusammengeführt: Die Vereinigung aller Schlüssel bildet eine Elementklasse, und das Feld erhält den Typ List<Elementsklasse>. In manchen Elementen fehlende Schlüssel werden automatisch nullable markiert.
Was ändert die Null-Safety-Option?
Mit aktiver Null Safety erhalten Felder, die fehlen oder null sein können, ein ?-Suffix, der Konstruktor macht sie zu optionalen benannten Parametern, und fromJson liest sie mit null-bewussten Umwandlungen. Ausgeschaltet entstehen einfache nicht-nullable Typen.
Wann sollte ich final aktivieren?
final erklärt jedes Feld nach der Konstruktion als unveränderlich – der empfohlene Stil für Dart-Datenklassen – und der Analyzer meldet so versehentliche Mutationen an deinen Modellen.
Was passiert, wenn ein JSON-Schlüssel kein gültiger Dart-Bezeichner ist?
Schlüssel wie @type oder order-id werden automatisch in einen gültigen camelCase-Bezeichner umbenannt (mit $-Präfix bei führender Ziffer). Das erzeugte fromJson liest weiterhin den Originalschlüssel, und ein Hinweis listet alle umbenannten Felder.
Wie werden Klassennamen vergeben?
Die Wurzelklasse erhält den Namen aus dem Feld Klassenname, umgewandelt in PascalCase. Verschachtelte Klassen leiten ihren PascalCase-Namen aus dem JSON-Schlüssel ab, der sie erzeugt hat: user_profile wird zur Klasse UserProfile.
Wird mein JSON an einen Server gesendet?
Nein. Parsen und Codegenerierung laufen vollständig im Browser, und die .dart-Datei wird lokal zum Download erzeugt – private API-Beispiele und Tokens verlassen dein Gerät nie.
So verwenden Sie JSON-zu-Dart-Konverter
Verwandeln Sie eine JSON-Stichprobe in sofort einsatzbereite Dart-Datenklassen, ohne den Browser zu verlassen. Klassen, Fabriken und Casts werden lokal generiert — Ihre Nutzlast wird nie hochgeladen.
- Fügen Sie Ihren JSON in den linken Editor ein; der Dart-Code erscheint rechts beim Tippen (300 ms Entprellung).
- Legen Sie den Namen der obersten Ebene in „Class name:“ fest — er wird für die Wurzelklasse in PascalCase umgewandelt.
- Schalten Sie „Null safety“ um, um nullbaren Feldern ? hinzuzufügen und null-bewusste Casts in fromJson auszugeben.
- Schalten Sie „final“ um, um alle Felder unveränderlich zu deklarieren, und kopieren Sie dann das Ergebnis oder laden Sie es als .dart-Datei herunter.
Verschachtelte Objekte werden zu eigenen Klassen, Objekt-Arrays verschmelzen zu einer Elementklasse des Typs List<Element>, und ungültige Schlüssel wie @type werden automatisch umbenannt, während fromJson weiter den Originalschlüssel liest.
Verwandte Tools
- JSON zu TypeScript Konvertieren Sie JSON sofort in TypeScript-Interfaces und Typdefinitionen. Unterstützt verschachtelte Objekte, Arrays und Union-Typen.
- JSON zu Go Struct Konvertieren Sie JSON sofort in Go-Struct-Definitionen. JSON einfügen und sauberen Go-Code mit korrekten Typen, JSON-Tags und omitempty-Unterstützung erhalten.
- Hash-Prüfer MD5, SHA-1, SHA-256, SHA-512 Datei-Hashes lokal berechnen und prüfen
- Chmod-Rechner Kostenloser Online-Chmod-Rechner zur Visualisierung und Berechnung von Linux-Dateiberechtigungen mit Kontrollkästchen. Sofortige Umwandlung zwischen numerischer (755, 644) und symbolischer Notation (rwxr-xr-x). Unterstützt Sonderberechtigungen wie setuid, setgid, sticky bit.
- ASCII-Tabelle Vollständige ASCII-Zeichencodierungsreferenz mit Dezimal-, Hexadezimal-, Oktal-, Binärcodes, HTML-Entities und Beschreibungen. Sofortige Suche und Filterung.
- Hex-Betrachter Zeigen Sie Dateiinhalte im Hex-Dump-Format mit Suche, Offset-Navigation und virtuellem Scrollen an
- MIME-Typ-Suche Finden Sie sofort MIME-Typen nach Dateierweiterung oder suchen Sie Erweiterungen nach MIME-Typ. Kostenlose Online-Referenz mit über 1000 Einträgen.
- Bildschirmauflösungs-Prüfer Erfasst Bildschirmauflösung, Viewport-Größe, DPI und Farbtiefe in Echtzeit.