JSON in Code umwandeln

Füge ein JSON-Beispiel ein und du bekommst fertige Modelltypen für TypeScript, C#, Python, Go, Java oder Kotlin. Felder, die in manchen Einträgen fehlen, werden optional, null-Werte werden nullable und verschachtelte Objekte bekommen eigene, benannte Typen.

Kostenlos und privat. Alles läuft in deinem Browser, nichts wird hochgeladen.

So funktioniert es

  1. JSON-Beispiel einfügenFüge eine API-Antwort ein oder öffne eine .json-Datei. Je mehr Einträge ein Array hat, desto besser das Ergebnis.
  2. Sprache wählenWähle TypeScript, C#, Python, Go, Java oder Kotlin und den Stil, den du nutzt, zum Beispiel record oder dataclass.
  3. Code kopierenPrüf die erzeugten Typen und kopiere sie oder lade sie als Datei herunter.

Typen aus echten Daten abgeleitet

Modellklassen für eine große API-Antwort von Hand zu schreiben dauert lange, und Fehler schleichen sich leicht ein. Dieses Tool liest dein JSON-Beispiel und ermittelt den Typ jedes Felds. Enthält eine Liste mehrere Objekte, werden alle miteinander verglichen: Ein Feld, das manche Objekte nicht haben, wird optional, und ein Feld, das in manchen Objekten null ist, wird nullable.

Zahlen werden in Ganzzahlen und Dezimalzahlen unterschieden, Ganzzahlen jenseits des 32-Bit-Bereichs werden zu long oder int64. Texte, die wie ISO-Datumsangaben aussehen, etwa 2026-10-27 oder 2026-10-27T09:30:00Z, können in C#, Python, Go und Java zu Datumstypen werden. Verschachtelte Objekte bekommen einen eigenen Typ, benannt nach ihrem Schlüssel, und Objekte mit gleicher Struktur teilen sich einen Typ.

Namen, die zur jeweiligen Sprache passen

Schlüssel wie user_name, First Name oder createdAt werden in den Namensstil der Sprache umgewandelt: Properties in PascalCase bei C#, snake_case bei Python, camelCase bei Java und Kotlin, exportierte Namen bei Go. Weicht der neue Name vom JSON-Schlüssel ab, bleibt der ursprüngliche Schlüssel in einem Attribut oder Tag erhalten, damit die Serialisierung weiterhin zu den Daten passt. Reservierte Wörter und Schlüssel, die mit einer Ziffer beginnen, werden sicher umbenannt.

Das Ergebnis ist ein Ausgangspunkt. Prüf die Feldtypen, die sich aus deinem Beispiel nicht bestimmen ließen, zum Beispiel ein Feld, das immer null ist, oder eine Liste, die immer leer ist.

Häufige Fragen

Wird mein JSON irgendwohin hochgeladen?

Nein. Die Typen werden in deinem Browser erzeugt. API-Antworten mit Kundendaten oder Schlüsseln verlassen dein Gerät nie.

Wie werden optionale Felder erkannt?

Enthält das JSON eine Liste von Objekten, wird jedes Objekt verglichen. Ein Feld, das in mindestens einem Objekt fehlt, wird als optional markiert. Bei einem einzelnen Objekt gilt jedes Feld als Pflichtfeld.

Was passiert mit Feldern, die immer null sind?

Der Typ lässt sich aus dem Beispiel nicht ablesen, deshalb bekommt das Feld einen allgemeinen Typ wie unknown, object, Any oder JsonElement. Füge ein Beispiel hinzu, in dem das Feld einen Wert hat, dann wird der Typ genau.

Warum wird meine 1.0 als Dezimalzahl typisiert?

Das Tool schaut, wie die Zahl geschrieben ist. 1.0 oder 2.5 werden zu double oder float, 1 wird zur Ganzzahl. Ist ein Feld in manchen Einträgen ganzzahlig und in anderen dezimal, wird der Dezimaltyp verwendet.

Kann ich das Ergebnis in Produktivcode verwenden?

Ja, der Code lässt sich in den üblichen Setups direkt kompilieren. Prüf Namen und Typen, bevor du ihn eincheckst, denn ein Beispiel kann nie alle möglichen Werte zeigen.

Funktioniert es auch offline?

Ja. Nachdem du die Seite einmal geöffnet hast, funktioniert sie auch ohne Internetverbindung.