ToolHub
Tool öffnen

JSON zu Python

JSON-Daten in Python-Data-Class-Definitionen konvertieren, mit automatischer Generierung von Typannotationen

Formatkonvertierung

Über dieses Tool

Das JSON zu Python Data Class Tool konvertiert JSON-Daten in Python-Dataclass-Definitionen. Es ordnet JSON-Typen präzise Python-Typannotationen zu, verarbeitet verschachtelte Data Classes und Listen und generiert geeignete Feldstandardwerte – alle Vorgänge werden lokal im Browser ausgeführt.

Hauptfunktionen

Schnellvorschau

Anwendungsfälle

json python dataclass type-hints code-generation

Häufig gestellte Fragen

Wie werden JSON-Typen Python-Typen zugeordnet?

Zeichenketten werden str, Zahlen werden int oder float, Boolesche Werte werden bool, null wird None, Arrays werden List und Objekte werden verschachtelte Data Classes zugeordnet. Wenn Typannotationen aktiviert sind, erhält jedes Feld die korrekte Python-Typannotation.

Was bewirkt die Optional-Typ-Erkennung?

Wenn aktiviert, werden Felder mit null-Werten oder möglicherweise fehlende Felder in Optional[type] verpackt, was anzeigt, dass sie None sein können. Dies ist nützlich für API-Antworten, bei denen nicht garantiert ist, dass alle Felder vorhanden sind.

Kann der Wurzelklassenname angepasst werden?

Ja. Sie können in den Optionen einen benutzerdefinierten Wurzelklassennamen festlegen. Der Standardname wird aus der Eingabe abgeleitet, und verschachtelte Klassennamen werden aus JSON-Schlüsselnamen in PascalCase generiert.

Wie werden verschachtelte JSON-Objekte behandelt?

Verschachtelte Objekte werden in eigenständige Data-Class-Definitionen konvertiert. Die übergeordnete Klasse verweist über Typannotationen auf die verschachtelten Klassen und generiert sauberen, zusammensetzbaren Python-Code, der der JSON-Struktur entspricht.

Sind die Daten bei der Nutzung dieses Tools sicher?

Vollständig sicher. Alle Konvertierungen werden lokal im Browser ausgeführt. Es werden keine JSON-Daten auf einen Server hochgeladen, sodass Ihre Informationen vollständig privat und sicher bleiben.