Ferramenta Tool Kumar
JSON para Go
Gere definições de structs Go a partir de um exemplo JSON. Os nomes são convertidos em identificadores exportados de Go, e as tags preservam as chaves originais.
Como usar esta ferramenta
- Cole o JSON da resposta que você quer modelar.
- Escolha Go na visualização “Converter”.
- Copie as structs geradas para o seu pacote e revise os nomes.
Exemplo prático
Estas structs são geradas a partir do JSON de exemplo e de seu objeto profile aninhado.
Entrada
{"name":"Ada","age":36,"active":true,"tags":["json","tools"],"profile":{"city":"London"}}Saída
package main
type Root struct {
Name string `json:"name"`
Age int64 `json:"age"`
Active bool `json:"active"`
Tags []string `json:"tags"`
Profile Profile `json:"profile"`
}
type Profile struct {
City string `json:"city"`
}
Opções e casos especiais
- Os nomes dos tipos raiz e aninhados são inferidos a partir das chaves.
- As tags JSON preservam as chaves que não seguem a nomenclatura de Go.
- Revise campos de horário, decimais e que aceitam null, pois exemplos JSON não expressam todas as regras de domínio.
Privado por padrão
Seu documento fica neste navegador. O Tool Kumar analisa, converte e cria downloads no seu dispositivo, sem conta e sem envio ao servidor.
JSON para Go: perguntas frequentes
- O conversor adiciona tags JSON?
- Sim. Cada campo mantém sua chave de origem em uma tag json da struct.
- Como os objetos aninhados são tratados?
- Eles viram structs nomeadas separadas, referenciadas pela struct que os contém.
- Posso alterar o nome raiz?
- Sim. Defina o nome raiz na barra de ferramentas do conversor.
Guias de erros relacionados
Ferramentas relacionadas
JSON para TypeScript, JSON para Python e Gerador de JSON Schema.