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