Como usar
- Cole um exemplo de JSON ou clique em Carregar exemplo.
- Defina o nome do modelo raiz.
- Copie ou baixe o código gerado.
Opções explicadas
- Nome do tipo raiz
- Nome da classe de modelo de nível superior. As classes aninhadas recebem o nome das suas chaves.
Exemplos
{"userName": "ada", "age": 36} vira:
class Root(BaseModel):
user_name: str = Field(alias="userName")
age: int
Perguntas frequentes
Para quais versões de Python e Pydantic o código é gerado?
Pydantic v2 com Python 3.10 ou superior, usando anotações list[str] e str | None.
Como fazer o parse de dados que usam os nomes de chave originais?
Os campos cujo nome foi alterado têm um alias, então Root.model_validate(data) aceita as chaves originais, como userName. Para aceitar também os nomes em Python, defina populate_by_name na configuração do modelo.
O que acontece com chaves que são palavras reservadas do Python?
É adicionado um sublinhado, então uma chave chamada class vira o atributo class_ com alias "class".
Meu JSON é enviado para algum servidor?
Não. Os tipos são gerados no seu navegador, então respostas de API com dados reais ficam no seu dispositivo.
Privacidade
Esta ferramenta funciona inteiramente no seu navegador. Seus arquivos e textos são processados no seu dispositivo e nunca são enviados aos nossos servidores.