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
Pega un ejemplo de JSON; una respuesta de API funciona bien.
- 2
Define el paquete y el nombre del struct raíz.
- 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
JSON a modelo de PythonGenera dataclasses o modelos Pydantic de Python desde un ejemplo JSON.JSON a TypeScriptConvierte cualquier JSON en interfaces o alias de TypeScript limpios, en tu navegador.cURL a códigoConvierte un comando curl en código JavaScript, Python, Go o PHP.Formateador JSONFormatea, embellece, minimiza y valida JSON al instante, en tu navegador.Validador JSONValida JSON al instante y localiza los errores de sintaxis con línea, columna y posición exactas, directamente en tu navegador.Codificador/Decodificador Base64Codifica texto a Base64 y decodifica Base64 a texto: compatible con Unicode y emoji, 100 % en tu navegador.