JSON na klasę danych Python
Zamień próbkę JSON na typizowane klasy Python — dataclass, Pydantic, TypedDict lub NamedTuple.
JSON na klasę danych Python
Wklej JSON lub tablicę, a to narzędzie automatycznie określi typy i wygeneruje klasy Python z pełnymi adnotacjami. Wybierz styl: @dataclass, Pydantic BaseModel do weryfikacji i przetwarzania, TypedDict do typowania istniejącego kodu lub NamedTuple dla niezmienianych rekordów. Obiekty zagnieżdżone stają się własnymi klasami w odpowiedniej kolejności; obiekty o identycznym kształcie ponownie używają jedną klasę zamiast duplikacji.
Opcje kontrolują, czy kod jest konserwatywny czy nowoczesny. „Optional dla pól null” zamienia null na Optional zamiast pustego None; „Dodaj wartości domyślne” umożliwia pominięcie pól przy tworzeniu instancji z automatyczną zmianą kolejności pól wymaganych. „Alias dla nieprawidłowych nazw pól” oczyszcza klucze JSON, które nie są prawidłowymi identyfikatorami, i zachowuje oryginalny klucz poprzez metadane pola lub Pydantic Field(alias=...) dla poprawnej serializacji. „Użyj list[T] zamiast List[T]” przełącza między nowoczesnymi PEP 585 generics a starszym typing.List, a przełącznik przyszłości zmienia Optional[X]/Union[X, Y] na X | None / X | Y w całym kodzie.
Wnioskowanie rozróżnia ciągi, liczby całkowite, zmiennoprzecinkowe i logiczne, łączy mieszaną zawartość tablic w Union i nadaje root tablicom RootItem klasę z Root = list[RootItem] aliasem. Liczby bez części ułamkowej czytane są jako int — nie ma sposobu na odzyskanie „36.0” po przetworzeniu. Wszystko działa lokalnie; Twój JSON i wygenerowany Python nigdy nie opuszczą Twoje urządzenie.