Informazioni su questo strumento
Lo strumento Da JSON a modello Pydantic converte un JSON di esempio incollato in classi modello Python. Gli sviluppatori Python e FastAPI creano continuamente modelli Pydantic a partire da risposte API di esempio, e questo convertitore lo fa istantaneamente nel browser. Analizza il tuo JSON, inferisce i tipi Python ricorsivamente ed emette una classe per oggetto: le stringhe diventano str, le stringhe data-ora ISO datetime, le stringhe di sola data date, gli interi int, gli altri numeri float, i booleani bool, gli array List[T] e gli oggetti annidati le proprie classi modello nominate in PascalCase.
Tutta l'analisi e la generazione avvengono localmente con JSON.parse e semplice JavaScript, quindi nulla di ciò che incolli lascia la tua macchina. Le classi figlie vengono emesse prima delle classi che le referenziano (ordine topologico) e l'intestazione importa solo ciò che viene effettivamente usato — BaseModel e Field da pydantic, Optional / List / Union / Any da typing e datetime / date quando pertinenti. from __future__ import annotations è sempre incluso così i riferimenti in avanti funzionano indipendentemente dall'ordine.
Le chiavi mancanti in alcuni oggetti fratelli, o viste come null, diventano Optional[T] = None. L'interruttore della modalità di output passa tra Pydantic v2 BaseModel (predefinito), @dataclass della libreria standard e typing.TypedDict. Attiva i campi snake_case per rinominare le chiavi camelCase o non valide e aggiungere automaticamente Field(alias="originalKey") così il modello analizza comunque il JSON originale. Copia il codice o scaricalo come file .py.