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.