Vai al contenuto
ToolMug

Convertitore da JSON a modelli Pydantic

Incolla un JSON e ottieni modelli Pydantic per validare e analizzare dati in Python. Le chiavi diventano attributi snake_case con alias verso i nomi originali e gli oggetti annidati diventano classi a sé.

Funziona nel tuo browser: nulla di ciò che inserisci viene caricato

Come si usa

  1. Incolla un esempio JSON, oppure fai clic su «Carica esempio».
  2. Imposta il nome del modello radice.
  3. Copia o scarica il codice generato.

Opzioni spiegate

Nome del tipo radice
Il nome della classe modello di primo livello. Le classi annidate prendono il nome dalle rispettive chiavi.

Esempi

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

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

Domande frequenti

Per quali versioni di Python e Pydantic è pensato?

Pydantic v2 con Python 3.10 o successivo, con annotazioni list[str] e str | None.

Come analizzo dati che usano i nomi di chiave originali?

I campi il cui nome è stato cambiato hanno un alias, quindi Root.model_validate(data) accetta le chiavi originali come userName. Per accettare anche i nomi Python, imposta populate_by_name nella configurazione del modello.

Cosa succede con le chiavi che sono parole riservate di Python?

Viene aggiunto un trattino basso, quindi una chiave chiamata class diventa l'attributo class_ con alias "class".

Il mio JSON viene caricato online?

No. I tipi vengono generati nel tuo browser, quindi le risposte API con dati reali restano sul tuo dispositivo.

Privacy

Questo strumento funziona interamente nel tuo browser. File e testi vengono elaborati sul tuo dispositivo e non vengono mai caricati sui nostri server.

Strumenti correlati