JSON a struct de Go

Genera structs de Go con etiquetas json a partir de un ejemplo JSON.

100% privado: todo funciona en tu navegador

Cómo usarla

  1. 1

    Pega un ejemplo de JSON; una respuesta de API funciona bien.

  2. 2

    Define el paquete y el nombre del struct raíz.

  3. 3

    Genera y copia el código en tu proyecto.

Ejemplos

Respuesta de API

Entrada

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

Salida

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

Campo opcional

Entrada

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

Salida

Name pasa a omitempty porque falta en uno de los elementos.

Preguntas frecuentes

¿Qué tipos usan los números?

Los enteros se vuelven int y los decimales float64, así que el código compila tal cual.

¿Y las claves ausentes?

Los campos que faltan en algunos elementos llevan omitempty para que el struct acepte todo el contenido.

¿Se sube mi JSON?

No. Los structs se generan en tu navegador.

Herramientas relacionadas