Como usar: JSON para Go
- Cole um exemplo de JSON no campo de entrada — o Go já vem selecionado.
- Defina o nome do tipo raiz e as opções, como campos opcionais e detecção de datas.
- Copie o código Go gerado para o seu projeto.
Structs do Go a partir de JSON
Cada objeto JSON vira um struct do Go com nomes de campos exportados (com inicial maiúscula) e tags json:"key", para que o encoding/json mapeie as chaves originais — incluindo snake_case e chaves que não são nomes válidos em Go. Números viram int64 ou float64, arrays viram slices, e campos opcionais recebem omitempty ou tipos ponteiro, para que um valor ausente possa ser diferenciado do zero.
Decodificando o JSON
Use json.Unmarshal(data, &v) ou um json.Decoder para streams. Adicione DisallowUnknownFields() ao decoder quando quiser que chaves inesperadas gerem erro.
Privado por design
A conversão roda inteiramente no seu navegador — respostas de API com dados de clientes ou internos nunca são enviadas.
Também pesquisado como: json to go, converter json para go, structs go a partir de json, gerador de struct go, json go generator.
Ferramentas que combinam com: JSON para Go
- JSON para Tipos — Cole uma resposta da API e receba modelos prontos para uso em 8 linguagens: TypeScript, Python (dataclass, TypedDict ou Pydantic), Go, Java, C#, Kotlin, Swift e Rust.
- Formatação JSON — Cole o JSON aqui para formatá-lo, compactá-lo ou validá-lo.
- Validador JSON — Cole seu JSON para verificar se ele é válido.
- Validador JSON Schema — Cole um schema e um JSON para ver exatamente quais valores quebram cada regra, ou gere um schema inicial a partir de dados de exemplo.