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

  1. Cole o JSON da resposta que você quer modelar.
  2. Escolha Go na visualização “Converter”.
  3. 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.