JSON a estructuras Go

Genera declaraciones de estructuras Go a partir de un objeto o array JSON representativo, incluidos tipos anidados, nombres de campos exportados y etiquetas json con las propiedades originales.

Elige los nombres del package y del tipo raíz y, a continuación, genera un archivo de código fuente Go completo con campos exportados válidos y etiquetas json que conserven los nombres de las propiedades originales. Revisa las decisiones que dependen de la muestra antes de usar los tipos en una aplicación.

Correspondencia entre valores JSON y tipos Go

Cómo generar estructuras Go a partir de JSON

  1. Pega un objeto JSON o un array no vacío, o carga los datos de muestra.
  2. Elige los nombres del package y del tipo raíz e indica si las etiquetas json deben incluir omitempty.
  3. Genera el código fuente Go, revisa los tipos deducidos y copia o descarga el resultado.

Preguntas frecuentes sobre JSON a estructuras Go

¿Qué entrada JSON puedo usar?

Usa un objeto JSON o cualquier array JSON no vacío. Un array de nivel superior se convierte en un slice con nombre y cada objeto del array contribuye a los campos deducidos. Los nombres de las propiedades deben poder representarse mediante las etiquetas de struct estándar de encoding/json de Go; los nombres no compatibles generan un error en lugar de modificarse silenciosamente.

¿Cómo se tratan los arrays de objetos y los campos ausentes?

Los arrays de objetos se combinan a partir de todos los elementos proporcionados. Un campo que solo aparezca en algunos elementos se genera igualmente a partir de los valores presentes. La opción omitempty modifica cada etiqueta json; no añade punteros ni valida campos obligatorios.

¿Qué ocurre con los valores null y mixtos?

Un valor null, una mezcla incompatible de tipos de valores o un array con valores incompatibles se convierte en any. Un array vacío se convierte en []any porque la muestra no permite conocer el tipo de sus elementos.

¿Puedo usar los tipos generados sin revisarlos?

Considera el resultado un punto de partida basado en una muestra. Revisa los campos opcionales, las horas representadas como cadenas, los objetos similares a maps, los rangos numéricos y los identificadores que puedan superar el rango exacto de un número JSON antes de añadir los tipos a tu proyecto.

¿Se sube mi JSON?

No. Esta herramienta analiza y convierte el JSON en esta pestaña del navegador. No se sube a ningún servidor.

Herramientas relacionadas: Formateador JSON · JSON a TypeScript · Generador de JSON Schema

Formateadores de código

Formatea y embellece código de Python, JSON y otros lenguajes.

Más herramientas

Herramientas JSON y de datos

Compara JSON, valida esquemas y convierte JSON a CSV o YAML.

Más herramientas

Herramientas de hojas de cálculo

Visualiza archivos CSV y Excel, formatea tablas o convierte CSV a Excel y SQL.

Herramientas Markdown

Escribe en el editor Markdown y convierte Markdown a HTML o texto sin formato.

Herramientas de texto

Compara texto, cuenta palabras, ordena líneas y busca o reemplaza texto.

Conversión y reproducción de audio

Convierte audio, reproduce archivos de sonido o PCM y edita metadatos de audio.

Edición y efectos de audio

Edita, une o divide audio, elimina ruido y ajusta la velocidad, el tono o el volumen.

Más herramientas

Herramientas de voz

Genera voz con IA a partir de texto, transcribe grabaciones o graba tu voz.

Herramientas de vídeo

Convierte y comprime vídeos, recorta clips o cambia el tamaño de los fotogramas.

Más herramientas

Reproducción y grabación de vídeo

Reproduce vídeos, graba la pantalla o la cámara, o usa el espejo en línea.

Herramientas PDF

Une PDF, divide páginas, comprime archivos y convierte PDF a imágenes.

Más herramientas

Herramientas de imagen

Convierte imágenes, cambia su tamaño, comprime archivos y extrae texto con OCR.

Más herramientas

Creación de imágenes

Crea GIF, imágenes de texto, capturas de pantalla, nubes de palabras y favicons.

Herramientas de subtítulos

Edita subtítulos, convierte SRT a VTT y ajusta sus marcas de tiempo.

Herramientas de archivos

Extrae archivos comprimidos, crea archivos ZIP y comprime carpetas.

Codificadores y decodificadores

Codifica o decodifica Base64, escapa URL y trabaja con secuencias de escape HTML o Unicode.

Más herramientas

Herramientas numéricas

Convierte bases numéricas, escribe números en palabras y trabaja con binario o hexadecimal.

Calculadoras

Usa calculadoras de porcentajes, fracciones y estadísticas para cálculos cotidianos.

Herramientas de tiempo

Consulta el reloj en línea, usa el cronómetro o calcula diferencias entre fechas.

Herramientas de red

Consulta tu dirección IP, prueba IPv6 y calcula rangos CIDR.

Conversión de unidades

Convierte unidades de longitud, peso, temperatura y almacenamiento de datos.

Herramientas de color

Convierte colores, extrae una paleta de una imagen y comprueba el contraste.

Códigos QR y de barras

Crea o lee códigos QR y de barras, incluidos códigos QR de Wi-Fi.

Herramientas de desarrollo y seguridad

Genera hashes, contraseñas y UUID, prueba expresiones regulares y usa utilidades de código.

Más herramientas

Utilidades

Consulta el tamaño de la pantalla, mide con una regla en pantalla, prueba el teclado o usa un teleprompter.

Juegos

Tómate un descanso con «Romper huevos dorados».