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.
Cómo usar JSON a Go Struct
Convierte cualquier fragmento JSON en definiciones de struct de Go listas para usar sin salir del navegador. Todo se ejecuta localmente: los datos privados de tus API nunca salen de tu equipo.
- Pega el JSON que quieres convertir en el editor de entrada; el código Go aparece al instante en el panel de salida.
- Escribe un nombre a nivel de paquete en el campo "Struct Name:", por ejemplo User u OrderResponse.
- En "Number Type:" elige float64 para decimales generales o int64 para campos que siempre son enteros.
- Marca "Add json tags" para generar etiquetas json y "Add omitempty" para que los valores cero se omitan al serializar.
- Activa "Flatten nested" si prefieres que los objetos anidados queden integrados en un solo struct en lugar de tipos separados.
Usa int64 para contadores e identificadores, pero mantén float64 si los números JSON pueden tener decimales: Go no convierte entre ambos automáticamente.
Herramientas relacionadas
- JSON a TypeScript Convierte JSON a interfaces y definiciones de tipos TypeScript al instante. Soporta objetos anidados, arrays y tipos unión.
- Validador JSON Valida la sintaxis JSON al instante con mensajes de error detallados y números de línea. Herramienta gratuita que funciona en tu navegador.
- Calculadora Chmod Calculadora chmod online gratuita para visualizar y calcular permisos de archivos Linux con casillas. Convierte instantáneamente entre notación numérica (755, 644) y simbólica (rwxr-xr-x). Soporta permisos especiales como setuid, setgid, sticky bit.
- Tabla ASCII Referencia completa de codificación de caracteres ASCII con códigos decimales, hexadecimales, octales, binarios, entidades HTML y descripciones. Búsqueda y filtro instantáneos.
- Probador de Solicitudes HTTP Prueba APIs REST directamente en tu navegador. Envía solicitudes GET, POST, PUT, DELETE con headers, body y parámetros personalizados. Ve el estado, headers y cuerpo JSON al instante.
- Generador .htaccess Genere reglas .htaccess de Apache para redirecciones, reescrituras, cabeceras de seguridad, caché y más.
- Generador de Robots.txt Generador gratuito de robots.txt en línea. Cree y personalice archivos robots.txt para controlar el rastreo de motores de búsqueda, gestionar el acceso de rastreadores y optimizar el SEO de su sitio.
- Generador de Sitemap Generador gratuito de sitemap XML en línea. Agregue URLs, configure prioridades y frecuencias, cree sitemaps SEO al instante.