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.
Interface visual em tabela com edição de dados JSON em tempo real
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.