Entrada JSON
Go Gerado
Insira dados JSON para gerar structs Go
Structs Go com tags JSON e mapeamento correto de tipos
Gere structs Go a partir de estruturas de dados JSON
Insira dados JSON para gerar structs Go
Structs Go com tags JSON e mapeamento correto de tipos
Use este gerador JSON to Go para criar estruturas Go com tags JSON a partir de amostras JSON para APIs e serviços.
Passo 1 – Cole uma amostra JSON
Import para carregar JSON de um arquivo, URL ou dados de amostra.Passo 2 – Escolha as opções de estrutura Go
Struct Name (por exemplo Root).*string, omitempty ou tipos personalizados).json:"createdAt").Passo 3 – Revise o código gerado
Root Type Name, tratamento nulo e estruturas, se disponíveis.Passo 4 – Use as estruturas em Go
gofmt.encoding/json no tipo raiz.Passo 5 – Copiar ou baixar
Dicas rápidas
time.Time somente quando você controlar o formato do carimbo de data/hora.// Entrada JSON
{
"id": 123,
"name": "Maeve Winters",
"email": "[email protected]",
"active": true,
"roles": ["admin", "editor"],
"metadata": { "plan": "pro" },
"createdAt": "2024-03-01T10:15:00Z",
"score": 99.5,
"notes": null
}
// Generated Go structs (simplified)
type Metadata struct {
Plan string `json:"plan"`
}
type Root struct {
ID int `json:"id"`
Name string `json:"name"`
Email *string `json:"email"`
Active bool `json:"active"`
Roles []string `json:"roles"`
Metadata Metadata `json:"metadata"`
CreatedAt string `json:"createdAt"`
Score float64 `json:"score"`
Notes any `json:"notes"`
}Explore mais ferramentas JSON e de esquema que funcionam muito bem junto com este gerador JSON to Go.
Converta estruturas Go existentes em exemplos JSON e esquema JSON para documentos e validação.
Gere um esquema JSON a partir de amostras JSON para validar cargas e contratos.
Formate e valide o JSON antes de gerar estruturas para evitar problemas de tempo de execução.
Gere estruturas Rust com serde quando desejar uma digitação estrita.
O gerador cria definições de structs Go com tags JSON, suporta structs embutidas, tipos ponteiro para campos opcionais e segue convenções de nomenclatura do Go.
As structs geradas incluem tags json para mapear nomes corretamente. Campos opcionais usam omitempty para tornar o encoding mais flexível.
Arrays JSON são mapeados para slices Go ([]Type) com o tipo de elemento correto. Arrays aninhados e estruturas complexas são suportados.
Objetos aninhados geram definições de struct separadas, e relacionamentos são tratados por campos embutidos ou referenciados.