Entwickler-Tools

JSON zu Code Konverter

Generieren Sie TypeScript-Interfaces oder Python-Dataclasses direkt aus JSON-Strukturen.

Tool ausführen

Mit diesem Konverter erzeugen Sie aus vorhandenem JSON-Text typisierte Datenstrukturen für Ihre Entwicklungsprojekte. Das Werkzeug liest gültiges JSON ein und leitet daraus automatisch die passenden Typdefinitionen ab. Als Zielsprache stehen TypeScript und Python zur Verfügung. In TypeScript generiert die Anwendung standardmäßig Interfaces, deren Eigenschaften den Feldern der Quelldaten entsprechen. Bei der Auswahl von Python entstehen strukturierte Dataclasses mit typisierten Attributen. Textwerte werden in TypeScript als string und in Python als str abgebildet. Logische Werte erscheinen als boolean beziehungsweise bool, während Zahlen als number oder float typisiert werden. Verschachtelte JSON-Objekte werden in eigenständige Untertypen aufgeteilt, auf die das übergeordnete Element verweist. Über das Eingabefeld für den Namen des Basistyps legen Sie die Bezeichnung der Hauptstruktur fest, standardmäßig lautet dieser Name Root. Leere Eingaben sowie fehlerhaftes JSON werden nicht verarbeitet. Sie kopieren die generierten Typen direkt in Ihren Code-Editor.

Anleitung

  1. Fügen Sie Ihren JSON-Quelltext in das Eingabefeld ein.
  2. Wählen Sie die gewünschte Zielsprache zwischen TypeScript und Python aus.
  3. Geben Sie optional einen eigenen Namen für den Basistyp an oder behalten Sie den Standardnamen bei.
  4. Starten Sie die Generierung, um den fertigen Quellcode im Ausgabebereich anzuzeigen.
  5. Kopieren Sie die erzeugten Typdefinitionen in Ihr Softwareprojekt.

Beispiele

  • Eingabe: {"id": 101, "title": "Bericht", "active": true} mit TypeScript und Typname Article liefert ein Interface Article mit typisierten Feldern id als number, title als string und active als boolean.
  • Eingabe: {"user": {"name": "Anna"}, "score": 98.5} mit Python und Typname PlayerResult liefert zwei Dataclasses mit korrekten Typzuweisungen für User und PlayerResult.

FAQ

Welche Programmiersprachen werden unterstützt?

Der Generator unterstützt TypeScript zur Erstellung von Interfaces sowie Python zur Erstellung von Dataclasses.

Wie behandelt das Tool verschachtelte JSON-Objekte?

Für untergeordnete Objekte werden separate Typdefinitionen generiert. Das übergeordnete Interface oder die Dataclass nutzt dann diesen neuen Typnamen als Typangabe für das jeweilige Feld.

Warum wird kein Code ausgegeben?

Wenn die Eingabe leer ist oder Syntaxfehler im JSON enthält, bricht die Verarbeitung ab. Stellen Sie sicher, dass der Text ein valides JSON-Format aufweist.

Tool einbetten

Fügen Sie dieses funktionsfähige SmartPlusLab-Tool mit dem folgenden Code in Ihre Website ein.