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
- Pega el JSON de la respuesta que quieres modelar.
- Elige Go en la vista Convertir.
- 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.