JSON in Code umwandeln
Klassen für neun Sprachen
Dieser Konverter zum JSON in Code umwandeln liest ein Beispiel und schreibt die Klassen für Sie. Danach wählen Sie C#, Java, TypeScript oder sechs weitere Sprachen. Außerdem läuft er in Ihrem Tab.
- GratisPreis
- 9Sprachen
- KeineAnmeldung
- KeineUploads
JSON-in-Code-Konverter
Ein JSON-Beispiel in Klassen für neun Sprachen umwandeln
- Klassen
- 0
- Felder
- 0
- Zeilen
- 0
Bereit. Fügen Sie ein JSON-Beispiel ein, wählen Sie eine Sprache, und der Code erscheint.
Was Ihnen das Umwandeln von JSON in Code erspart
Dabei erhalten Sie eine JSON-Antwort von einer API. Nun brauchen Sie eine Klasse, die sie aufnimmt. Diese Klasse von Hand zu schreiben ist langsam und öde. Ein Tippfehler in einem Feldnamen bricht alles.
Dieser Konverter zum JSON in Code umwandeln erledigt den öden Teil. Zudem fügen Sie ein Beispiel ein, wählen Sie eine Sprache, und die Klassen erscheinen. Außerdem kopieren Sie sie in Ihr Projekt und machen Sie weiter.
Er liest das ganze Beispiel, nicht nur das erste Element. So wird ein Feld, das in manchen Elementen fehlt, optional. Zudem wird ein Feld mit ganzen und gebrochenen Zahlen zu double. Ein null macht ein Feld nullable.
Nichts wird hochgeladen. Doch Ihr Beispiel kann echte Kundendaten enthalten. Weil Ihr Browser die Arbeit macht, erreicht nichts davon diese Seite.
Zudem denken Sie an einen normalen Tag. Dann fügt ein Kollege der API ein Feld hinzu. Dann scheitert Ihre App im Test, weil die Klasse das Feld nicht kennt. Mit erzeugten Modellen fügen Sie die neue Antwort ein, kopieren die Klasse, und die Korrektur dauert eine Minute. Außerdem können Sie den alten und den neuen Code vergleichen, um genau zu sehen, was sich geändert hat.
JSON in C#-Klasse online
Wählen Sie C#, und Sie erhalten einfache Klassen mit Eigenschaften get; set;. Danach wählen Sie System.Text.Json oder Newtonsoft.Json, und das Tool setzt das passende Attribut an jede Eigenschaft. Schlüssel wie first-name werden zu FirstName, und das Attribut behält den Originalnamen.
Datumsangaben im ISO-Format werden zu DateTime. Ebenso werden optionale Felder zu nullable Typen, sodass Ihr Code ehrlich bleibt, was fehlen kann.
Außerdem schreibt das Tool einen Standardwert für Pflicht-Zeichenketten, damit Ihr Code nicht überraschend auf null stößt. Zuletzt können Sie eigene Logik um die Klasse bauen.
Für mehr Details, siehe: RFC 8259, the JSON standard.
JSON in Java-Klasse online
Java bekommt private Felder mit Gettern und Settern, die klassische Bean-Form. Fügen Sie Jackson hinzu, und jedes Feld trägt eine Annotation @JsonProperty. Oder wählen Sie Lombok, und das Tool schreibt @Data statt der langen Zugriffsmethoden.

Zahlen nutzen die Wrapper-Typen, etwa Integer und Double. Deshalb kann ein fehlender Wert null sein.
Records sind eine weitere Option im modernen Java, aber Beans funktionieren überall. Darum schreibt dieses Tool die Bean-Form. Dann können Sie sie bei Bedarf von Hand in ein Record verwandeln.
TypeScript, Kotlin, Go und mehr
TypeScript bekommt Interfaces, oder Typen, wenn Sie das möchten. Ein optionales Feld bekommt ein Fragezeichen. Kotlin bekommt Datenklassen, auf Wunsch mit kotlinx.serialization.

Go bekommt Structs mit JSON-Tags, und optionale Felder bekommen omitempty. Python bekommt Dataclasses, Pydantic-Modelle oder TypedDicts. PHP bekommt typisierte Klassen mit Constructor Promotion. Swift bekommt Codable-Structs, und Rust bekommt serde-Structs.
Optionale Felder und Nullwerte
Echte Daten sind unordentlich. Eine Bestellung hat einen Gutschein, die nächste nicht. Das Tool vergleicht jedes Element einer Liste. Fehlt ein Schlüssel in einem davon, ist das Feld optional.

Ein Schlüssel mit null im Beispiel wird nullable. Dabei können Sie die Optional-Regel abschalten, wenn Ihre API immer jedes Feld sendet.
Warum ist das wichtig? Weil ein Parser, der einen fehlenden Schlüssel sieht, einen Fehler werfen oder einen unerwarteten Standardwert einsetzen kann. Darum machen nullable Typen die Absicht klar. Dann muss Ihr Code den leeren Fall behandeln.
Kluge Typen aus echten Werten
Ganze Zahlen werden zu int. Ganze Zahlen, die für int zu groß sind, werden zu long. Alles mit Bruch wird zu double. Text, der wie ein ISO-Datum aussieht, wird zu einem Datumstyp, wo die Sprache einen hat.

Sichere Namen
Schlüssel können eine Sprache brechen. class und new sind reservierte Wörter. first-name hat einen Bindestrich. Das Tool benennt sie sicher um und behält eine Verbindung zum echten Schlüssel, damit die Daten weiter passen.
Zum Beispiel wird ein Schlüssel namens 123 in C# zu _123, weil ein Name nicht mit einer Ziffer beginnen darf.
Auf dieser Seite
- Das Tool
- Was Ihnen das Umwandeln von JSON in Code erspart
- Den Konverter von JSON in Code nutzen, Schritt für Schritt
- Was dieser Konverter von JSON in Code anders macht
- Gewohnheiten für sicheres Erzeugen von Modellen
- Häufige Fehler beim Modellschreiben, die dieses Tool verhindert
- Häufige Fragen zum Umwandeln von JSON in Code
- Praktische Begleiter für die Arbeit mit JSON
Weiterlesen
Den Konverter von JSON in Code nutzen, Schritt für Schritt
Vier Schritte machen aus einem Beispiel Code, den Sie einfügen können.
- 1
Beispiel einfügen
Außerdem nutzen Sie eine echte Antwort, mit mehreren Elementen in jeder Liste. Mehr Elemente ergeben bessere Typen.
- 2
Sprache wählen
Danach klicken Sie auf eine der neun Tasten. Der Code ändert sich sofort.
- 3
Optionen einstellen
Dabei benennen Sie die oberste Klasse, wählen Sie einen Stil wie Jackson oder Pydantic und entscheiden Sie, wie optionale Felder und Daten behandelt werden.
- 4
Kopieren oder herunterladen
Dabei kopieren Sie den Code oder speichern Sie ihn als Datei mit der richtigen Endung.
Was dieser Konverter von JSON in Code anders macht
Viele Konverter raten anhand des ersten Elements und hören auf. Das sind die Extras.
Liest jedes Element
Er führt alle Elemente einer Liste zusammen, sodass optionale Felder und gemischte Zahlen richtig herauskommen.
Neun Sprachen
C#, Java, Kotlin, TypeScript, Go, Python, PHP, Swift und Rust, jeweils im üblichen Stil.
Stile aus der Praxis
Zudem wählen Sie Jackson oder Lombok, System.Text.Json oder Newtonsoft, dataclass oder Pydantic.
Sichere Namen
Reservierte Wörter und ungewöhnliche Schlüssel bekommen sichere Namen, der Originalschlüssel steht in einem Attribut.
Exakte große Zahlen
Der Leser behält jede Ziffer, sodass eine lange ID zu einem long-Typ wird und nicht zu einem gerundeten double.
Nichts verlässt Ihren Tab
Beispiele enthalten oft private Daten. Weil Ihr Browser die Arbeit macht, erreicht nichts davon diese Seite.
Gewohnheiten für sicheres Erzeugen von Modellen
Erzeugter Code ist ein starker Anfang. Diese Gewohnheiten machen ihn sicher.
- Nutzen Sie ein reiches Beispiel. Nehmen Sie Elemente auf, die jedes Feld haben, und solche, denen manche fehlen. Das Tool lernt aus dem, was es sieht.
- Halten Sie Beispiele klein, aber abwechslungsreich. Hundert gleiche Elemente bringen nichts. Fünf verschiedene lehren das Tool mehr.
- Nehmen Sie absichtlich ein null auf. Wenn ein Feld im echten Leben null sein kann, setzen Sie ein null ins Beispiel. Dann erlaubt der Typ es.
- Prüfen Sie die Zahlen. Wenn ein Preis 9 oder 9.99 sein kann, nehmen Sie beide auf. Dann erhalten Sie ein double und kein int.
- Benennen Sie die oberste Klasse um. Der Name Root sagt wenig. Nennen Sie sie Customer oder Invoice, bevor Sie sie in Ihr Projekt einfügen.
- Prüfen Sie die erzeugten Namen. Benennen Sie Felder um, wenn Ihr Team einen Stil hat. Das Attribut behält die Verbindung zum echten Schlüssel.
- Trennen Sie gemeinsame Klassen selbst. Zwei Objekte mit gleicher Form bekommen hier zwei Klassen. Führen Sie sie zusammen, wenn sie dasselbe meinen.
- Fügen Sie Prüfungen dort ein, wo es zählt. Das Tool schreibt Formen, keine Regeln. Fügen Sie Bereiche und Pflichtprüfungen in Ihrem eigenen Code hinzu.
- Bewahren Sie das Beispiel beim Modell auf. Speichern Sie das JSON neben der Klasse als Testdatei. Sie beweist, dass das Modell echte Daten liest.
- Erzeugen Sie nach einer API-Änderung neu. Fügen Sie die neue Antwort ein und vergleichen Sie den Code. Ein neues Feld erscheint als neue Eigenschaft.
- Testen Sie mit echtem Parsen. Lassen Sie das Modell in Ihrer eigenen Sprache gegen das Beispiel laufen, bevor Sie ihm trauen.
Häufige Fehler beim Modellschreiben, die dieses Tool verhindert
Jeder davon bricht das Parsen zur Laufzeit, doch der Konverter vermeidet sie.
Feldnamen von Hand tippen
Ein falscher Buchstabe, und das Feld bleibt leer, ohne Fehler. Erzeugte Namen stammen aus den Daten.
int für große IDs nutzen
Eine ID über zwei Milliarden läuft aus einem int über. Das Tool wählt long, wenn das Beispiel es braucht.
Optionale Felder vergessen
Eine Pflicht-Eigenschaft scheitert, wenn ein Schlüssel fehlt. Optionale Felder bekommen nullable Typen.
Reservierte Wörter als Namen
Ein Feld namens class lässt sich in vielen Sprachen nicht kompilieren. Darum benennt das Tool es sicher um.
Von einem Element aus raten
Dem ersten Element kann ein Feld fehlen, das spätere haben. Darum liest dieses Tool jedes Element.
Den Originalschlüssel verlieren
Umbenennen ohne Attribut bricht die Zuordnung. Attribute behalten den echten Schlüssel.
Häufige Fragen zum Umwandeln von JSON in Code
Ist dieser Konverter zum JSON in Code umwandeln kostenlos?
Ja. Er kostet nichts, braucht kein Konto und hat keine Grenzen. Denn weil er in Ihrem Browser läuft, haben wir keine Serverkosten, die wir weitergeben müssten.
Wird mein JSON irgendwohin hochgeladen?
Nein. Ihr Browser liest das Beispiel und schreibt den Code. Nichts erreicht diese Seite, und wir speichern nichts. Außerdem löscht das Schließen des Tabs alles.
Welche Sprachen unterstützt er?
C#, Java, Kotlin, TypeScript, Go, Python, PHP, Swift und Rust. Außerdem hat jede eigene Namensregeln und eigene Stiloptionen.
Wie entscheidet er, dass ein Feld optional ist?
Wenn an derselben Stelle in irgendeinem Objekt ein Schlüssel fehlt, ist das Feld optional. Außerdem können Sie diese Regel abschalten.
Wie wählt er die Zahlentypen?
Ganze Zahlen werden zu int, bei großen Werten zu long. Aber Zahlen mit Bruch oder Exponent werden zu double. Zudem wird eine Mischung aus int und double zu double.
Was passiert mit Datumsangaben?
Text im ISO-Format, etwa 2026-10-02T08:30:00Z, wird in C#, Go und Python zu einem Datumstyp. Doch anderswo bleibt er eine Zeichenkette. Zudem können Sie die Erkennung abschalten.
Kommt er mit einer Liste an der Spitze zurecht?
Ja. Eine Liste von Objekten ergibt aus allen Elementen eine Klasse. Darum ist der oberste Typ dann eine Liste dieser Klasse.
Warum heißt die oberste Klasse Root?
Das ist nur ein Standardwert. Deshalb tippen Sie oben einen besseren Namen ein, und jede Datei aktualisiert sich.
Was, wenn ein Schlüssel kein gültiger Name ist?
Dann bekommt er einen sicheren Namen, und der echte Schlüssel steht in einem Attribut oder Tag. Zum Beispiel wird first-name zu firstName.
Schreibt er Serialisierungscode?
Er schreibt die Modelle und die Attribute, die Bibliotheken lesen. Aber Ihren eigenen Serialisierer rufen Sie weiterhin selbst auf.
Kann ich die Ausgabe in der Produktion nutzen?
Ja, aber lesen Sie sie zuerst. Doch sie ist ein guter Entwurf. Außerdem fügen Sie Prüfungen hinzu, benennen Sie Felder nach Ihrem Stil um und testen Sie sie mit echten Antworten.
Unterstützt er verschachtelte Listen?
Ja. Eine Liste von Listen wird in der Zielsprache zu einer Liste von Listen. Dagegen ergibt eine Liste von Objekten eine Klasse.
Ändert das Tool mein JSON?
Nein. Es liest nur das Beispiel, und Ihr Text bleibt genau so, wie Sie ihn getippt haben.
Funktioniert es auf dem Handy?
Ja. Die Bereiche stapeln sich, und die Sprachtasten brechen um. Doch für lange Beispiele ist eine Tastatur trotzdem bequemer.
Praktische Begleiter für die Arbeit mit JSON
Das Modell zu schreiben ist ein Schritt. Diese drei Tools übernehmen die Schritte drumherum.
JSON Viewer
JSON als Baum oder Tabelle lesen und bearbeiten.
Tool öffnen →JSONPath Tester
Einen Pfad auf Ihr JSON anwenden und jeden Treffer sehen.
Tool öffnen →JSON-Formatierer
Verschönern, minifizieren und prüfen, mit der genauen Zeile jedes Fehlers.
Tool öffnen →
Bereit, Code zu erzeugen?
Fügen Sie ein Beispiel ein, wählen Sie eine Sprache und kopieren Sie die Klassen. Der Konverter ist kostenlos, braucht kein Konto und behält jedes Byte auf Ihrem Gerät.