Przejdź do treści
ToolMug

Konwerter JSON na model Pydantic

Wklej JSON i otrzymaj modele Pydantic do walidowania oraz parsowania danych w Pythonie. Klucze stają się atrybutami snake_case z aliasami, a zagnieżdżone obiekty osobnymi klasami.

Działa w przeglądarce — nic, co wpiszesz, nie jest wysyłane

Jak używać

  1. Wklej przykładowy JSON albo kliknij Wczytaj przykład.
  2. Ustaw nazwę głównego modelu.
  3. Skopiuj lub pobierz wygenerowany kod.

Opis opcji

Nazwa typu głównego
Nazwa najwyższej klasy modelu. Klasy zagnieżdżone są nazywane od swoich kluczy.

Przykład

{"userName": "ada", "age": 36} daje:

class Root(BaseModel):
    user_name: str = Field(alias="userName")
    age: int

Najczęściej zadawane pytania

Jakie wersje Pythona i Pydantic są obsługiwane?

Pydantic v2 z Pythonem 3.10 lub nowszym, z adnotacjami list[str] i str | None.

Jak parsować dane z oryginalnymi nazwami kluczy?

Zmienione pola mają alias, więc Root.model_validate(data) akceptuje oryginalne klucze, takie jak userName. Aby przyjmować także nazwy Pythona, ustaw populate_by_name w konfiguracji.

Co z kluczami będącymi słowami kluczowymi Pythona?

Dodawany jest podkreślnik, więc class staje się atrybutem class_ z aliasem "class".

Czy JSON jest wysyłany?

Nie. Typy są generowane w przeglądarce.

Prywatność

To narzędzie działa w całości w przeglądarce. Twoje pliki i tekst są przetwarzane na Twoim urządzeniu i nigdy nie trafiają na nasze serwery.

Podobne narzędzia