JSON zu Code
Erzeuge Typen für Go, Rust, Python, Java, Kotlin, C# und TypeScript aus JSON.
Dein JSON wird vollständig in deinem Browser geparst und in Code konvertiert, sodass nichts auf einen Server hochgeladen wird.
Brauchst du nur TypeScript-Typen? Probiere den JSON-zu-TypeScript-Konverter.
Über JSON zu Code
Dieser JSON-zu-Code-Generator verwandelt eine JSON-Beispieldatenmenge in einsatzbereite Typdefinitionen für Go, Rust, Python, TypeScript, Java, Kotlin und C#. Füge eine API-Antwort ein und erhalte sofort ein JSON-zu-Go-Struct, ein JSON-zu-TypeScript-Interface, ein JSON-zu-Rust-Serde-Modell, eine JSON-zu-Python-Dataclass oder ein Pydantic-Modell oder eine JSON-zu-Java-Class. Er leitet Feldtypen ab, markiert optionale Schlüssel, benennt verschachtelte Structs und behandelt Arrays von Objekten, sodass du weniger Zeit mit dem Schreiben von Boilerplate verbringst. Wähle eine Zielsprache, setze den Namen des Root-Typs und kopiere oder lade das Ergebnis herunter. Er ist für Backend- und Frontend-Entwickler, API-Integratoren und QA-Ingenieure gemacht, die schnell Typen aus JSON generieren müssen. Alles wird lokal in deinem Browser verarbeitet, sodass deine Daten dein Gerät nie verlassen.
Funktionen
- Generiert Typen für acht Ziele: Go, Rust (serde), Python-Dataclasses, Pydantic, TypeScript, Java, Kotlin und C#
- Leitet primitive Typen ab und unterscheidet Ganzzahlen von Gleitkommazahlen
- Erkennt verschachtelte Objekte und gibt für jedes ein separates benanntes Struct aus
- Behandelt Arrays von Objekten, indem Schlüssel zusammengeführt und in einigen Elementen fehlende Felder als optional markiert werden
- Fügt sprachgerechte Serialisierungsannotationen hinzu, wie Go-json-Tags und Rust derive(Serialize, Deserialize)
- Lässt dich einen eigenen Root-Typnamen setzen, der die generierte Klasse und den Download-Dateinamen bestimmt
- Meldet JSON-Parse-Fehler mit Zeile und Spalte, sodass du fehlerhafte Eingaben beheben kannst
- Kopiere die Ausgabe oder lade sie mit der passenden Dateiendung für jede Sprache herunter
So verwendest du JSON zu Code
- Füge dein JSON-Objekt oder Array von Objekten in das Eingabefeld ein.
- Wähle eine Zielsprache aus dem Dropdown, etwa Go, TypeScript oder Rust (serde).
- Setze das Feld Root-Name, um den Typ der obersten Ebene zu benennen.
- Prüfe den generierten Code im Ausgabe-Panel und beachte etwaige Parse-Fehlermeldungen.
- Kopiere den Code oder lade ihn als Datei mit der passenden Sprachendung herunter.
Beispiel
Eingabe
{ "id": 1, "name": "Ada", "active": true }
Ausgabe
export interface Root {
id: number;
name: string;
active: boolean;
}
JSON in ein TypeScript-Interface mit dem Root-Typnamen Root konvertiert.
Häufige Fehler & Fehlerbehebung
- Das Tool meldet einen Parse-Fehler mit einer Zeilen- und Spaltennummer. — Dein JSON ist ungültig. Prüfe auf nachgestellte Kommas, einfache Anführungszeichen oder Schlüssel ohne Anführungszeichen und stelle sicher, dass die Eingabe striktes JSON ist, bevor du generierst.
- Du siehst 'Top-level JSON must be an object or an array of objects.' — Verpacke einen reinen Wert in ein Objekt oder übergib ein Objekt oder ein Array von Objekten. Ein String, eine Zahl oder ein Boolean auf oberster Ebene kann nicht in einen Typ umgewandelt werden.
- Ganze Zahlen kommen als int oder number heraus, obwohl du einen Float erwartet hast. — Die Typableitung basiert auf dem Beispielwert, also wird 9 zu einer Ganzzahl und 9.5 zu einem Float. Füge im Beispiel einen Dezimalpunkt ein, wenn das Feld wirklich eine Gleitkommazahl ist.
- Ein Feld wird unerwartet als optional markiert. — Wenn du ein Array von Objekten übergibst, wird jeder in einigen Elementen fehlende Schlüssel als optional behandelt. Gib Elemente an, die alle den Schlüssel enthalten, wenn er erforderlich sein soll.
- Ein leeres Array erzeugt einen 'any'- oder 'unknown'-Elementtyp. — Der Generator kann aus einem leeren Array keinen Elementtyp ableiten. Füge mindestens ein repräsentatives Element ein, damit der Elementtyp erkannt werden kann.
Häufig gestellte Fragen
- Was ist der JSON-zu-Code-Generator?
- Es ist ein Tool im Browser, das eine JSON-Beispieldatenmenge liest und passende Typdefinitionen für Go, Rust (serde), Python-Dataclasses, Pydantic, TypeScript, Java, Kotlin und C# schreibt, sodass du typisierte Modelle direkt in dein Projekt übernehmen kannst.
- Wie generiere ich ein Go-Struct oder TypeScript-Interface aus JSON?
- Füge dein JSON ein, wähle Go oder TypeScript aus dem Sprach-Dropdown, setze den Root-Namen und kopiere oder lade dann das generierte Struct oder Interface herunter. Die Ausgabe aktualisiert sich beim Tippen.
- Wie behandelt JSON zu Code verschachtelte Objekte und Arrays?
- Jedes verschachtelte Objekt wird zu einem eigenen benannten Struct oder einer eigenen Klasse, und Arrays von Objekten werden zusammengeführt, sodass der Elementtyp jeden Schlüssel erfasst. In einigen Array-Elementen fehlende Schlüssel werden als optional markiert.
- Kann ich ein JSON-Array auf oberster Ebene konvertieren?
- Ja. Ein Array von Objekten auf oberster Ebene wird unterstützt: Das Tool gibt den Elementtyp plus einen Root-Alias aus, wie type Root = []Item in Go oder export type Root = Item[] in TypeScript.
- Wie werden optionale Felder in den generierten Typen bestimmt?
- Wenn du mehrere Objekte in einem Array angibst, wird jeder Schlüssel, der nicht in jedem Objekt vorkommt, als optional behandelt und in der Zielsprache als nullable oder optional ausgegeben.
- Wird mein JSON irgendwohin gesendet, wenn ich Code generiere?
- Nein. Der JSON-zu-Code-Generator läuft vollständig in deinem Browser, deine Daten verlassen dein Gerät nie.
Verwandte Tools
- JSON zu TypeScript — Erzeuge TypeScript-Interfaces aus einer JSON-Probe.
- JSON-Formatierer — JSON verschönern, minimieren und validieren – mit Fehlerposition.
- JSON-Viewer — Text- und einklappbare Baumansicht mit Ein-/Ausklappen und Knotenpfaden.
- JSON-Baumansicht — Durchstöbere JSON als einklappbaren, typisierten Baum.
- JSON zu CSV — Konvertiere ein Array flacher JSON-Objekte in CSV.
- YAML ↔ JSON — Konvertiere YAML zu JSON und zurück.
- XML-Formatierer — Verschönere, minimiere und validiere XML und konvertiere XML ↔ JSON.
- Testdaten-Generator — Erzeuge gefälschte JSON-Daten: Namen, E-Mails, UUIDs, Daten und mehr.
Alle ArrayKit-Tools