So verwenden Sie JSON zu Typen
- 1
JSON-Beispiele einfügen
Fügen Sie eine Antwort, ein Array von Datensätzen oder mehrere Antworten nacheinander ein; das Beispiel zeigt zwei zusammengeführte Nutzer.
- 2
Sprache auswählen
Wählen Sie TypeScript, Zod, Go, Python, Java, C#, Kotlin, Swift oder Rust und die passenden Stiloptionen.
- 3
Root-Typ benennen
Legen Sie den Namen des obersten Typs fest, zum Beispiel User oder OrderResponse.
- 4
Generieren und kopieren
Klicken Sie auf „Typen generieren“ und kopieren Sie den Code oder laden Sie ihn herunter; bei Änderungen wird er automatisch neu erzeugt.
Limits und Pro
Kostenlos ohne Registrierung: 9 Ausgabesprachen mit 3 Python-Stilen, beliebig viele zusammengeführte Beispiele und Dateien bis 20 MB; die Generierung wird nach 30 Sekunden abgebrochen.
Pro entfernt die Werbung; der Generator ist in jedem Tarif derselbe. Pro ansehen
Über JSON zu Typen
Typen für eine API-Antwort von Hand zu schreiben ist langsam und fehleranfällig, besonders wenn die Daten drei Ebenen tief verschachtelt sind. Fügen Sie ein oder mehrere JSON-Beispiele ein, und dieser Generator erkennt die Struktur und schreibt fertige Definitionen in neun Varianten: TypeScript-Interfaces oder Type-Aliasse, TypeScript mit Zod-Schemas zur Validierung zur Laufzeit, Go-Structs mit json-Tags, Python-Dataclasses, TypedDicts oder Pydantic-v2-Modelle, Java-Records mit Jackson-Annotationen, C#-Klassen für System.Text.Json, Kotlin-Datenklassen für kotlinx.serialization, Swift-Codable-Structs und Rust-Structs für serde.
Ein einzelnes Beispiel zeigt selten alle Felder, deshalb führt der Generator so viele Beispiele zusammen, wie Sie ihm geben. Fügen Sie mehrere Dokumente nacheinander, als JSON Lines oder als Array von Objekten ein: Ein Schlüssel, der in manchen Objekten fehlt, wird optional, ein Schlüssel, der manchmal null ist, wird nullable, eine Ganzzahl, die manchmal eine Dezimalzahl ist, wird zu einem Float, und tatsächlich gemischte Werte werden zu einem Union-Typ oder zum dynamischen JSON-Typ der Sprache. Verschachtelte Objekte erhalten eigene benannte Typen – aus orders wird Order, aus addresses wird Address –, und identische Strukturen werden nur einmal erzeugt und wiederverwendet. Objekte, deren Schlüssel Zahlen, UUIDs oder Datumsangaben sind, werden zu Maps.
Feldnamen werden in die Konvention der jeweiligen Sprache umgewandelt, und abweichende JSON-Schlüssel wie first-name oder class werden mit der passenden Annotation, dem passenden Alias oder CodingKeys zurückgeführt. Kommentare und abschließende Kommas im Beispiel werden toleriert.
Die Ausgabe beschreibt die Beispiele, die Sie angeben. Der Generator kann nichts über Felder oder Werte wissen, die Ihre Beispiele nicht enthalten. Prüfen Sie das Ergebnis daher anhand Ihrer API-Dokumentation, bevor Sie sich darauf verlassen.
Datenschutz
Die Beispiele werden von einem Web Worker in diesem Tab verarbeitet und der Code wird dort erzeugt. API-Antworten mit personenbezogenen oder internen Daten werden daher nicht hochgeladen. Die Sprach- und Benennungsoptionen werden im lokalen Speicher abgelegt; das eingefügte JSON wird nicht gespeichert.
Funktionen
Führt viele Beispiele zusammen
Fehlende Schlüssel werden optional und null-Werte nullable, über alle eingefügten Beispiele hinweg.
9 Sprachen
TypeScript, Zod, Go, Python, Java, C#, Kotlin, Swift und Rust mit üblicher Benennung.
Schlüssel-Zuordnung inklusive
json-Tags, Aliasse, @SerialName, @JsonProperty und CodingKeys behalten die ursprünglichen JSON-Namen bei.