Unterschiedliche Einträge sammeln
Legen Sie mehrere Objekte derselben API-Antwort in ein oberstes Array. Später auftauchende Schlüssel werden optional; auch verschachtelte Arrays werden über alle sichtbaren Elemente betrachtet.
Typgenerierung
Das Beispiel enthält zwei unterschiedliche Datensätze. Wählen Sie Sprache und Namen des Wurzeltyps.
JSON wird nur in diesem Browser verarbeitet; Beispiele werden weder hochgeladen noch gespeichert.
2 Deklarationen · 2 optionale Typen
JSON zu Klassen hilft, wenn eine API-Antwort vorliegt, aber noch kein passendes Datenmodell. Mehrere Objekte derselben Antwort zeigen auch Felder, die erst im zweiten Datensatz auftauchen.
Das Ergebnis ist ein Entwurf. Aus wenigen Beispielen lassen sich weder Geschäftsregeln noch künftige Felder, Dezimalgenauigkeit oder Ihre Serializer-Einstellungen sicher ableiten.
JSON zu Klassen prüft jedes Objekt im obersten Array. Felder, die erst später vorkommen, bleiben im Modell und werden bei Lücken als optional gekennzeichnet.
Dasselbe lokale JSON liefert Rust-Structs, C#- und Dart-Klassen, PHP-Klassen oder Scala-Case-Classes. Die Dateiendung passt sich beim Download an.
Legen Sie mehrere Objekte derselben API-Antwort in ein oberstes Array. Später auftauchende Schlüssel werden optional; auch verschachtelte Arrays werden über alle sichtbaren Elemente betrachtet.
Rust erhält Serde-Attribute, C# System.Text.Json-Attribute und Dart fromJson/toJson. PHP und Scala liefern Deklarationen, für deren Einlesen Ihr Projekt zusätzliche Logik braucht.
Die automatische Erzeugung wartet nach Änderungen 350 ms. Schalten Sie sie aus, erscheint die Schaltfläche; Ctrl/Cmd+Enter funktioniert ebenfalls. Änderungen sperren Kopieren und Download sofort.
Ein JSON zu Rust Struct enthält Serde-rename, Option und Vec. C# erhält JsonPropertyName für die ursprünglichen Schlüssel und nullable Properties bei beobachteten Lücken. So entstehen prüfbare DTO Modelle.
Der Dart-Modellgenerator erstellt Felder sowie fromJson/toJson für verschachtelte Objekte und Listen. Testen Sie die Ausgabe in Ihrer Dart- oder Flutter-Laufzeit.
PHP 8 bekommt typisierte Properties und Hinweise für Array-Elemente. Eine Scala case class nutzt Option und List; ein Codec gehört weiterhin ins Projekt.
JSON zu Klassen prüft die originale Zahlenschreibweise. Sehr große Ganzzahlen und Dezimalzahlen werden nicht fälschlich in einen engen Integer-Typ gepresst.
Hier werden Modelle für Rust, C#, Dart, PHP und Scala erzeugt. Die Auswahl zeigt nur diese implementierten Ziele; jeder Download hat die passende Dateiendung.
Dieses Werkzeug erstellt Klassen oder Case-Classes statt einer zusätzlichen Record-Variante. Für C# werden System.Text.Json-Attribute ausgegeben; die Modellform ist festgelegt.
Fehlt ein Feld in einigen Array-Einträgen oder steht dort null, erhält es einen optionalen Typ. Ein ausschließlich null-Wert kann keinen konkreten Typ belegen.
Dart enthält fromJson/toJson, Rust Serde-Attribute und C# System.Text.Json-Attribute. PHP und Scala brauchen zusätzliche Hydration beziehungsweise einen Codec im Projekt.
Ja, als Ausgangspunkt. Prüfen Sie Namensregeln, optionale Felder, Zahlen und die tatsächliche Serializer-Konfiguration gegen Ihre API-Verträge.
Fehlt ein Datenfall?
Geben Sie bei JSON zu Klassen mehrere realistische Datensätze ein, prüfen Sie optionale Felder und Namen und testen Sie die heruntergeladene Datei in Ihrem Projekt.