Naar de inhoud
ToolMug

JSON naar Pydantic Model converter

Plak JSON en krijg Pydantic-modellen waarmee je data kunt valideren en parsen in Python. Sleutels worden snake_case-attributen met aliassen naar de oorspronkelijke namen, en geneste objecten worden eigen classes.

Draait in je browser: niets wat je invoert wordt geüpload

Zo gebruik je het

  1. Plak een JSON-voorbeeld, of klik op Voorbeeld laden.
  2. Stel de naam van het hoofdmodel in.
  3. Kopieer of download de gegenereerde code.

Opties uitgelegd

Naam van het hoofdtype
Naam van de modelclass op het hoogste niveau. Geneste classes worden genoemd naar hun sleutels.

Voorbeelden

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

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

Veelgestelde vragen

Op welke Python- en Pydantic-versies is het gericht?

Pydantic v2 met Python 3.10 of hoger, met list[str]- en str | None-annotaties.

Hoe parse ik data die de oorspronkelijke sleutelnamen gebruikt?

Velden waarvan de naam is veranderd hebben een alias, dus Root.model_validate(data) accepteert de oorspronkelijke sleutels zoals userName. Zet populate_by_name in de modelconfiguratie om ook de Python-namen te accepteren.

Wat gebeurt er met sleutels die Python-keywords zijn?

Er wordt een underscore toegevoegd, dus een sleutel met de naam class wordt het attribuut class_ met alias "class".

Wordt mijn JSON geüpload?

Nee. De types worden in je browser gegenereerd, zodat API-respons met echte data op je apparaat blijft.

Privacy

Deze tool draait volledig in je browser. Je bestanden en tekst worden op je eigen apparaat verwerkt en nooit naar onze servers geüpload.

Gerelateerde tools