JSON zu Python-Dataclass
JSON-Beispiel einfügen und Python-Klassen erhalten: @dataclass oder Pydantic BaseModel, Typangaben (Optional, list), snake_case-Felder mit Originalnamen.
So erzeugen Sie Python-Klassen aus JSON
- Fügen Sie links ein JSON-Beispiel ein oder öffnen Sie eine .json-Datei; der Code erscheint rechts.
- Wählen Sie @dataclass oder Pydantic und benennen Sie den Wurzeltyp bei Bedarf um.
- Kopieren oder laden Sie die .py-Datei herunter.
Häufige Fragen
@dataclass ist in Python eingebaut und eignet sich für einfache Datencontainer. Pydantic (separat installiert) prüft und wandelt Werte beim Einlesen von JSON um und wird oft mit FastAPI genutzt.
Python nutzt snake_case: Aus firstName wird first_name, aus Schlüsselwörtern wie class wird class_. Bei @dataclass steht der Originalname am Zeilenende; bei Pydantic liest ein Alias weiter das Original-JSON.
In einer @dataclass müssen Felder mit Standardwert (= None, für nicht immer vorhandene Felder) nach denen ohne stehen, deshalb wandern sie nach unten.
Python 3.9 oder neuer (der Code nutzt list[str]). Der Pydantic-Code ist für Pydantic v2 geschrieben.
Es ist völlig kostenlos und ohne Anmeldung nutzbar.
Ähnliche Tools
JSON zu TypeScriptTypeScript-Interfaces aus Beispiel-JSON erzeugenJSON zu Go-StructGo-Structs aus einem JSON-Beispiel erzeugenJSON zu Java-KlasseJava-Klassen oder Records aus JSON erzeugenJSON zu Kotlin-Data-ClassKotlin-Data-Classes aus JSON erzeugenJSON escapen / unescapenText in gültigen JSON-String wandeln und zurückJSON-FormatiererJSON formatieren, minifizieren und prüfenJSON reparierenKaputtes JSON automatisch reparierenJSON vergleichenUnterschiede zwischen zwei JSON-Dokumenten findenJSON-ViewerJSON als Baum ansehen, Zweige auf- und zuklappen