JSON para modelo Python

Gere dataclasses ou modelos Pydantic a partir de um exemplo JSON.

100% privado — tudo roda no seu navegador

Como usar

  1. 1

    Cole um exemplo JSON; um payload de webhook serve bem.

  2. 2

    Escolha dataclass ou Pydantic e nomeie a classe raiz.

  3. 3

    Gere e copie os modelos para o seu projeto.

Exemplos

Dataclass

Entrada

{"id":1,"user":{"name":"Ada"}}

Saída

@dataclass
class Root:
    id: int
    user: User

Modelo Pydantic

Entrada

[{"id":1},{"id":2,"name":"Alan"}]

Saída

class Root(BaseModel):
    id: int
    name: str | None = None

Perguntas frequentes

Qual estilo escolher?

Dataclass para um contêiner simples de dados, Pydantic para validação e parsing.

Como as chaves opcionais são tratadas?

Chaves ausentes recebem None por padrão para que o modelo aceite qualquer payload.

Preciso instalar algo?

A saída Pydantic exige o pacote pydantic; a saída dataclass usa apenas a biblioteca padrão.

Ferramentas relacionadas