JSON para struct Go
Cole um JSON de exemplo e receba structs Go com tags json, structs aninhados com nome, ponteiros para campos que podem ser null e omitempty para os opcionais.
Como gerar um struct Go a partir de JSON
- Cole um JSON de exemplo à esquerda ou abra um arquivo .json; os structs aparecem à direita.
- Mude o nome do tipo raiz se quiser, por exemplo User ou APIResponse.
- Copie ou baixe o arquivo .go e cole no seu pacote.
Perguntas frequentes
Inteiros viram int, os muito grandes (como IDs de 19 dígitos) int64 e números com decimais float64. Arrays viram slices e objetos aninhados, structs próprios.
Um campo que às vezes é null precisa de ponteiro para separar "não existe" de valor vazio. Um campo que só aparece em alguns itens do array ganha também omitempty.
Com a primeira letra maiúscula para serem exportados, como o Go exige, e siglas comuns em maiúsculas (id → ID, userUrl → UserURL). A tag json guarda o nome exato.
Quando um valor é sempre null, em arrays vazios ou quando um campo tem vários tipos de valor. Cole um exemplo mais completo ou corrija o tipo à mão.
É totalmente grátis e não precisa de cadastro.
Ferramentas relacionadas
JSON para TypeScriptGere interfaces TypeScript de um JSON de exemploJSON para JSON SchemaGere um JSON Schema a partir de um JSON de exemploJSON para dataclass PythonGere dataclasses ou modelos Pydantic a partir de JSONJSON 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 JSON