JSON zu Python-Dataclass
Wandeln Sie ein JSON-Beispiel in typisierte Python-Klassen um — dataclass, Pydantic, TypedDict oder NamedTuple.
JSON zu Python-Dataclass
Fügen Sie ein JSON-Objekt oder -Array ein und dieses Werkzeug leitet automatisch Typen ab und generiert Python-Klassen mit vollständigen Annotationen. Wählen Sie den Ausgabestil: @dataclass, Pydantic BaseModel für Validierung und Anfrage/Antwort-Handling, TypedDict für vorhandenen Dictionary-Code oder NamedTuple für unveränderbare Datensätze. Verschachtelte Objekte werden zu eigenen Klassen in der richtigen Reihenfolge; identische Objekte verwenden eine einzelne Klasse wieder, statt Kopien zu erstellen.
Die Optionen steuern, wie konservativ oder modern der Code ist. „Optional für Null-Felder“ konvertiert Null-Werte zu Optional-Typen statt bare None; „Standardwerte hinzufügen“ ermöglicht das Weglassen von Feldern beim Erstellen mit automatischer Umsortierung erforderlicher Felder. „Alias für ungültige Feldnamen“ bereinigt JSON-Schlüssel, die keine gültigen Python-Bezeichner sind, und bewahrt den Original-Schlüssel durch Feldmetadaten oder Pydantic Field(alias=...) zur korrekten Serialisierung. „list[T] statt List[T]“ wechselt zwischen modernen PEP 585-Generics und älterem typing.List, während __future__ Annotationen X | None / X | Y Syntax im gesamten Code ermöglichen.
Die Typableitung unterscheidet Zeichenketten, Ganzzahlen, Gleitkommazahlen und Boolesche Werte, vereint gemischte Array-Inhalte in Union-Typen und gibt Root-Arrays einen RootItem-Klassennamen mit Root = list[RootItem]-Alias. Ganze Zahlen ohne Dezimalpunkt werden als int gelesen — es gibt keine Möglichkeit, ein Dezimal-„36.0“ nach dem Parsing wiederherzustellen. Alles läuft lokal ab; Ihr JSON und der generierte Python verlassen Ihr Gerät niemals.