JSON a Go Struct
Convierte JSON a definiciones de struct Go al instante. Pega JSON y obtén código Go limpio con tipos correctos, tags json y soporte omitempty.
¿Cómo funciona la conversión de JSON a Go struct?
La herramienta analiza tu JSON y genera automáticamente definiciones de struct Go. Mapea los tipos de valores JSON a tipos Go correspondientes, convierte las claves a nombres de campo PascalCase y opcionalmente añade tags json para serialización.
¿Qué tipos Go se generan para valores JSON?
Strings se mapean a string, enteros a int64, decimales a float64, booleanos a bool, null a interface{}, arrays a []Type y objetos a structs anidados. Puedes elegir entre int64 y float64 para todos los números.
¿Qué son los tags json en structs Go?
Los tags json como `json:"fieldName"` indican al paquete encoding/json de Go cómo mapear campos struct a claves JSON durante marshaling y unmarshaling. La opción omitempty omite campos con valor cero.
¿Qué significa "punteros para opcionales"?
Cuando se activa, los campos nullable usan tipos puntero como *string en vez de string. Esto permite distinguir entre valores cero (cadena vacía, 0) y valores faltantes o null en tu código Go.
¿Se admiten objetos JSON anidados?
Sí. Los objetos anidados se convierten automáticamente en structs Go nombrados separados. Los arrays de objetos se convierten en tipos slice que referencian el struct generado.
¿Cómo se generan los nombres de campo?
Las claves JSON se convierten a nombres PascalCase al estilo Go. Por ejemplo, "user_name" se convierte en "UserName" y "firstName" en "FirstName". Puedes especificar un nombre de struct raíz personalizado.
¿Puedo convertir arrays JSON?
Sí. Pega un array JSON y la herramienta usa el primer elemento para inferir la definición del struct. El tipo Go generado será un slice ([]StructName) del struct inferido.
¿Mis datos JSON se envían a un servidor?
No. Toda la conversión ocurre completamente en tu navegador usando JavaScript. Tus datos JSON nunca salen de tu dispositivo.
¿Para qué es útil esta herramienta?
Es ideal para desarrolladores Go que trabajan con APIs REST, archivos de configuración o respuestas de bases de datos. En lugar de escribir structs manualmente, obtienes código Go listo para producción en segundos.
¿Esta herramienta es gratuita?
Sí, completamente gratis sin necesidad de registro. No hay límites de uso — convierte tantos JSON como necesites.