Herramienta de Tool Kumar

JSON a Go

Genera definiciones de structs de Go a partir de un JSON de ejemplo. Los nombres se convierten en identificadores exportados de Go y las etiquetas conservan las claves originales.

Cómo usar esta herramienta

  1. Pega el JSON de la respuesta que quieres modelar.
  2. Elige Go en la vista Convertir.
  3. Copia los structs generados en tu paquete y revisa los nombres.

Ejemplo práctico

Estos structs se generan a partir del JSON de ejemplo y su objeto profile anidado.

Entrada

{"name":"Ada","age":36,"active":true,"tags":["json","tools"],"profile":{"city":"London"}}

Salida

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"`
}

Opciones y casos especiales

  • Los nombres del tipo raíz y de los tipos anidados se infieren a partir de las claves.
  • Las etiquetas JSON conservan las claves que no siguen las convenciones de nombres de Go.
  • Revisa los campos de tiempo, los decimales y los que admiten null, porque los ejemplos JSON no pueden expresar todas las reglas del dominio.

Privado por defecto

Tu documento permanece en este navegador. Tool Kumar analiza, convierte y crea las descargas en tu dispositivo, sin cuenta ni pasos para subir archivos.

Preguntas sobre JSON a Go

¿El conversor añade etiquetas JSON?
Sí. Cada campo conserva su clave de origen en una etiqueta json del struct.
¿Cómo se tratan los objetos anidados?
Se convierten en structs independientes con nombre, a los que hace referencia el struct padre.
¿Puedo cambiar el nombre raíz?
Sí. Define el nombre raíz en la barra de herramientas del conversor.

Guías de errores relacionados

Herramientas relacionadas

JSON a TypeScript, JSON a Python y Generador de JSON Schema.