Cookies Diese Website speichert nur, was sie zum Funktionieren braucht. Derzeit gibt es hier weder Analyse noch Werbung, und nichts davon verfolgt Sie auf andere Websites. Datenschutzerklärung lesen

Auswahl anpassen
+92 312 8299940Kostenloses Angebot
Kostenloses Tool, nichts zu installieren

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.

Ihr Browser erledigt hier die ganze Arbeit, in diesem Tab. Wir laden nichts hoch, speichern nichts und protokollieren nichts.
Die Kurzfassung

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.

Zeichnung eines JSON-Beispiels links mit Pfeilen zu drei Klassenkarten rechts namens Customer, Address und Order
Ein Beispiel wird zu einem Satz verknüpfter Klassen.

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.

JSON-in-Code-Konverter mit gewähltem Java, der eine Customer-Klasse mit privaten Feldern und Jackson-Annotationen zeigt
Eine Java-Klasse mit Jackson-Annotationen.

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.

JSON-in-Code-Konverter mit gewähltem TypeScript, der Interfaces mit durch Fragezeichen markierten optionalen Feldern zeigt
TypeScript-Interfaces mit optionalen Feldern.

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.

JSON-in-Code-Konverter mit einer Order-Klasse, in der die Felder gift und coupon optional sind, weil nur manche Bestellungen sie tragen
Felder, die nur manche Elemente tragen, werden 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.

JSON-in-Code-Konverter mit gewähltem Python, der Dataclasses mit typisierten Feldern und Optional-Werten zeigt
Python-Dataclasses mit typisierten Feldern.

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.

So funktioniert es

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.

Warum dieser

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.

Gute Gewohnheiten

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.
Besser vermeiden

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.

Fragen

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.

Mehr kostenlose Tools

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.