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.

Formateadores de código

Formatea y embellece Java, Python, JavaScript, JSON, HTML y más; ajusta sangría, espacios y saltos de línea.

Más herramientas

Edición y efectos de audio

Recorta, une o divide grabaciones, elimina silencios o ruido y ajusta volumen, velocidad, tono o canales.

Más herramientas

Herramientas de hojas de cálculo

Abre y edita hojas CSV o Excel, da formato a texto tabular y convierte CSV a Excel o SQL.

Más herramientas

Herramientas Markdown

Escribe y previsualiza Markdown, renderiza diagramas Mermaid y convierte entre Markdown, HTML y tablas.

Más herramientas

Herramientas de texto

Compara textos, cuenta palabras y términos frecuentes, ordena o reemplaza líneas y consulta texto DOCX.

Más herramientas

Diccionarios

Consulta significados, sinónimos y antónimos en chino, o busca transcripciones fonéticas en AFI en varios idiomas.

Conversión y reproducción de audio

Convierte entre MP3, WAV, FLAC y más formatos, reproduce audio o PCM sin procesar y consulta o edita sus metadatos.

Herramientas JSON y de datos

Inspecciona, compara y valida JSON; prueba expresiones JSONPath o convierte datos a CSV, YAML y XML.

Más herramientas

Herramientas de voz

Transcribe audio a texto, genera voz a partir de texto o graba tu voz en el navegador.

Herramientas de vídeo

Convierte y comprime vídeos, recorta o une clips, redimensiona fotogramas y extrae audio.

Más herramientas

Reproducción y grabación de vídeo

Reproduce vídeos locales o en streaming, graba pantalla o cámara y usa la cámara como espejo en línea.

Herramientas PDF

Comprime o une PDF, divide y reordena páginas, conviértelas en imágenes y visualiza o compara documentos.

Más herramientas

Herramientas de imagen

Convierte formatos de imagen, redimensiona o recorta fotos, comprime archivos, compara imágenes y extrae texto con OCR.

Más herramientas

Creación de imágenes

Captura y embellece pantallas, convierte texto en imágenes o GIF, dibuja en una pizarra y crea nubes de palabras o favicons.

Más herramientas

Herramientas de subtítulos

Edita subtítulos SRT o VTT con vista previa de vídeo, desplaza tiempos, convierte formatos y gestiona pistas de subtítulos.

Más herramientas

Herramientas de archivos

Abre archivos ZIP, 7Z, RAR o TAR, extrae los contenidos que necesites y crea nuevos archivos; ZIP y 7Z admiten contraseña.

Codificadores y decodificadores

Codifica y decodifica Base64 o Base32, escapa URL, HTML y texto Unicode, e inspecciona el contenido de JWT.

Más herramientas

Herramientas numéricas

Convierte valores entre binario, decimal y hexadecimal; escribe números en palabras o convierte texto a binario.

Más herramientas

Calculadoras

Calcula porcentajes y fracciones, resume estadísticas y resuelve notas, descuentos o relaciones de aspecto.

Más herramientas

Herramientas de tiempo

Muestra un reloj en línea, usa una cuenta atrás o un cronómetro y calcula fechas, edades o diferencias horarias.

Más herramientas

Herramientas de red

Comprueba tu IP y conexión IPv6, inspecciona solicitudes HTTP o archivos HAR y calcula rangos de direcciones CIDR.

Conversión de unidades

Convierte unidades de longitud, peso, temperatura, almacenamiento de datos y más.

Herramientas de color

Convierte valores HEX, RGB y HSL, extrae colores de una imagen, comprueba el contraste o prueba la pantalla con colores sólidos.

Códigos QR y de barras

Genera y lee códigos QR o de barras, incluidos códigos QR para enlaces y redes Wi-Fi.

Herramientas de desarrollo y seguridad

Genera hashes, UUID y contraseñas, prueba expresiones regulares, crea slugs de URL y consulta permisos de archivo.

Más herramientas

Utilidades

Comprueba resolución y frecuencia de pantalla, mide con una regla, prueba las teclas o lee con un teleprompter.

Más herramientas

Juegos

2048, Buscaminas, Sudoku, Gomoku, Batalla de tanques

Más herramientas