JSON para Go Struct
Converta JSON para definições de struct Go instantaneamente. Cole JSON e obtenha código Go limpo com tipos corretos, tags json e suporte omitempty.
Como funciona a conversão de JSON para Go struct?
A ferramenta analisa seu JSON e gera automaticamente definições de struct Go. Mapeia os tipos de valores JSON para tipos Go correspondentes, converte as chaves em nomes de campo PascalCase e opcionalmente adiciona tags json para serialização.
Quais tipos Go são gerados para valores JSON?
Strings mapeiam para string, inteiros para int64, decimais para float64, booleanos para bool, null para interface{}, arrays para []Type e objetos para structs aninhados. Você pode escolher entre int64 e float64 para todos os números.
O que são tags json em structs Go?
Tags json como `json:"fieldName"` dizem ao pacote encoding/json do Go como mapear campos struct para chaves JSON durante marshaling e unmarshaling. A opção omitempty omite campos com valor zero.
O que significa "ponteiros para opcionais"?
Quando ativado, campos nullable usam tipos ponteiro como *string em vez de string. Isso permite distinguir entre valores zero (string vazia, 0) e valores ausentes ou null no seu código Go.
Objetos JSON aninhados são suportados?
Sim. Objetos aninhados são automaticamente convertidos em structs Go nomeados separados. Arrays de objetos se tornam tipos slice referenciando o struct gerado.
Como os nomes de campo são gerados?
As chaves JSON são convertidas em nomes PascalCase no estilo Go. Por exemplo, "user_name" vira "UserName" e "firstName" vira "FirstName". Você pode especificar um nome de struct raiz personalizado.
Posso converter arrays JSON?
Sim. Cole um array JSON e a ferramenta usa o primeiro elemento para inferir a definição do struct. O tipo Go gerado será um slice ([]StructName) do struct inferido.
Meus dados JSON são enviados para um servidor?
Não. Toda a conversão acontece inteiramente no seu navegador usando JavaScript. Seus dados JSON nunca saem do seu dispositivo.
Para que essa ferramenta é útil?
É ideal para desenvolvedores Go que trabalham com APIs REST, arquivos de configuração ou respostas de banco de dados. Em vez de escrever structs manualmente, você obtém código Go pronto para produção em segundos.
Esta ferramenta é gratuita?
Sim, totalmente gratuita sem necessidade de cadastro. Não há limites de uso — converta quantos JSON precisar.
Como usar JSON para Go Struct
Transforme qualquer trecho de JSON em definições de struct Go prontas para usar sem sair do navegador. Tudo roda localmente: dados privados de API nunca saem da sua máquina.
- Cole o JSON que deseja converter no editor de entrada; o código Go aparece instantaneamente no painel de saída.
- Digite um nome no nível do pacote no campo "Struct Name:", por exemplo User ou OrderResponse.
- Em "Number Type:", escolha float64 para decimais gerais ou int64 para campos sempre inteiros.
- Marque "Add json tags" para gerar tags json e "Add omitempty" para pular valores zero ao serializar.
- Ative "Flatten nested" se preferir que objetos aninhados fiquem embutidos em um único struct em vez de tipos separados.
Use int64 para contadores e IDs, mas mantenha float64 quando números JSON puderem ter casas decimais — o Go não converte entre os dois automaticamente.
Ferramentas relacionadas
- JSON para TypeScript Converta JSON em interfaces e definições de tipos TypeScript instantaneamente. Suporta objetos aninhados, arrays e tipos união.
- Validador JSON Valide a sintaxe JSON instantaneamente com mensagens de erro detalhadas e números de linha. Ferramenta gratuita que funciona no seu navegador.
- Calculadora Chmod Calculadora chmod online gratuita para visualizar e calcular permissões de arquivo Linux com caixas de seleção. Converta instantaneamente entre notação numérica (755, 644) e simbólica (rwxr-xr-x). Suporta permissões especiais como setuid, setgid, sticky bit.
- Tabela ASCII Referência completa de codificação de caracteres ASCII com códigos decimais, hexadecimais, octais, binários, entidades HTML e descrições. Pesquisa e filtro instantâneos.
- Testador de Requisições HTTP Teste APIs REST diretamente no seu navegador. Envie requisições GET, POST, PUT, DELETE com headers, body e parâmetros personalizados. Veja status, headers e corpo JSON instantaneamente.
- Gerador .htaccess Gere regras .htaccess do Apache para redirecionamentos, reescritas, cabeçalhos de segurança, cache e mais.
- Gerador de Robots.txt Gerador gratuito de robots.txt online. Crie e personalize arquivos robots.txt para controlar a rastreamento de motores de busca, gerenciar acesso de rastreadores e otimizar o SEO do seu site.
- Gerador de Sitemap Gerador gratuito de sitemap XML online. Adicione URLs, defina prioridades e frequências, crie sitemaps SEO instantaneamente.