JSON para classe de dados Python
Converta um exemplo JSON em classes Python tipadas — dataclass, Pydantic, TypedDict ou NamedTuple.
JSON para classe de dados Python
Cole JSON ou uma matriz e esta ferramenta infere automaticamente tipos e gera classes Python com anotações completas. Escolha o estilo: @dataclass, Pydantic BaseModel para validação, TypedDict para código baseado em dicionários ou NamedTuple para registros imutáveis. Objetos aninhados tornam-se suas próprias classes na ordem correta; objetos com formas idênticas reutilizam uma classe em vez de duplicar.
As opções controlam se o código é conservador ou moderno. "Opcional para campos nulos" transforma null em tipos Optional em vez de None nú; "Adicionar valores padrão" permite omitir campos ao construir instâncias. "Pseudónimo para nomes de campo inválidos" trata chaves JSON inválidas e preserva a chave original através de metadados de campo ou Pydantic Field(alias=...). "Usar list[T] em vez de List[T]" alterna entre genéricos modernos de PEP 585 e typing.List antigo, enquanto anotações futuras habilitam sintaxe X | None / X | Y.
A inferência distingue strings, inteiros, floats e booleanos, une conteúdo de matriz misto em Union e dá a arrays raiz um nome RootItem com alias Root = list[RootItem]. Números sem ponto decimal são lidos como int — não há forma de recuperar "36.0" após análise. Tudo é executado localmente; seu JSON e código Python gerado nunca deixam seu dispositivo.