JSON para dataclass Python
Cole um JSON de exemplo e receba classes Python: @dataclass ou Pydantic BaseModel, tipos do typing (Optional, list) e campos snake_case, com o nome original.
Como gerar classes Python a partir de JSON
- Cole um JSON de exemplo à esquerda ou abra um arquivo .json; o código aparece à direita.
- Escolha @dataclass ou Pydantic e mude o nome do tipo raiz se quiser.
- Copie ou baixe o arquivo .py.
Perguntas frequentes
@dataclass já vem no Python e serve para guardar dados simples. Pydantic (instalado à parte) confere e converte os valores ao ler o JSON, e é muito usado com FastAPI.
Python usa snake_case, então firstName vira first_name, e palavras reservadas como class viram class_. No @dataclass o nome original fica anotado no fim da linha; no Pydantic um alias continua lendo o JSON original.
Num @dataclass, campos com valor padrão (= None, para os que nem sempre existem) precisam vir depois dos que não têm, então eles descem.
Python 3.9 ou mais novo (o código usa list[str]). O código Pydantic é para o Pydantic v2.
É totalmente grátis e não precisa de cadastro.
Ferramentas relacionadas
JSON para TypeScriptGere interfaces TypeScript de um JSON de exemploJSON para struct GoGere structs Go a partir de um JSON de exemploJSON para classe JavaGere classes ou records Java a partir de JSONJSON para data class KotlinGere data classes Kotlin a partir de JSONEscapar / desescapar JSONTransforme texto numa string JSON válida e vice-versaFormatador JSONFormate, minifique e valide JSONConsertar JSONConserte automaticamente um JSON quebradoComparar JSONEncontre as diferenças entre dois JSONVisualizador JSONVeja JSON em árvore e recolha ou expanda ramos