JSON para struct Go

Gere structs Go com tags json a partir de um exemplo JSON.

100% privado — tudo roda no seu navegador

Como usar

  1. 1

    Cole um exemplo JSON; uma resposta de API serve bem.

  2. 2

    Defina o pacote e o nome da struct raiz.

  3. 3

    Gere e copie o código para o seu projeto.

Exemplos

Resposta de API

Entrada

{"id":1,"user":{"name":"Ada"}}

Saída

type Root struct { ID int `json:"id"`; User struct { Name string `json:"name"` } `json:"user"` }

Campo opcional

Entrada

[{"id":1},{"id":2,"name":"Alan"}]

Saída

Name vira omitempty porque falta em um dos itens.

Perguntas frequentes

Quais tipos os números recebem?

Inteiros viram int e decimais float64, então o código compila como está.

E as chaves ausentes?

Campos ausentes em alguns itens recebem omitempty para aceitar qualquer payload.

Meu JSON é enviado?

Não. As structs são geradas no navegador.

Ferramentas relacionadas