JSON para struct Go
Gere structs Go com tags json a partir de um exemplo JSON.
100% privado — tudo roda no seu navegador
Como usar
- 1
Cole um exemplo JSON; uma resposta de API serve bem.
- 2
Defina o pacote e o nome da struct raiz.
- 3
Gere e copie o código para o seu projeto.
Exemplos
Resposta de API
Entrada
{"id":1,"user":{"name":"Ada"}}Saída
type Root struct { ID int `json:"id"`; User struct { Name string `json:"name"` } `json:"user"` }Campo opcional
Entrada
[{"id":1},{"id":2,"name":"Alan"}]Saída
Name vira omitempty porque falta em um dos itens.Perguntas frequentes
Quais tipos os números recebem?
Inteiros viram int e decimais float64, então o código compila como está.
E as chaves ausentes?
Campos ausentes em alguns itens recebem omitempty para aceitar qualquer payload.
Meu JSON é enviado?
Não. As structs são geradas no navegador.
Ferramentas relacionadas
JSON para modelo PythonGere dataclasses ou modelos Pydantic a partir de um exemplo JSON.JSON para TypeScriptConverta qualquer JSON em interfaces ou aliases TypeScript limpos, no navegador.cURL para códigoConverta um comando curl em código JavaScript, Python, Go ou PHP.Formatador JSONFormate, embeleze, minifique e valide JSON na hora, direto no navegador.Validador JSONValide JSON instantaneamente e localize erros de sintaxe com linha, coluna e posição exatas — direto no seu navegador.Codificador/Decodificador Base64Codifique texto para Base64 e decodifique Base64 para texto, com suporte completo a Unicode e emoji — 100% no seu navegador.