JSON a struct de Go
Pega un JSON de ejemplo y obtén structs de Go con etiquetas json: anidados con nombre, punteros para campos que pueden ser null, omitempty en opcionales.
Cómo generar un struct de Go desde JSON
- Pega un JSON de ejemplo a la izquierda o abre un archivo .json; los structs aparecen a la derecha.
- Cambia el nombre del tipo raíz si quieres, por ejemplo User o APIResponse.
- Cópialo o descarga el archivo .go y pégalo en tu paquete.
Preguntas frecuentes
Los enteros son int, los muy grandes (como IDs de 19 cifras) int64 y los decimales float64. Los arrays son slices y los objetos anidados, structs propios.
Un campo que a veces es null necesita un puntero para distinguir "no está" de un valor vacío. Un campo que solo está en algunos elementos de un array lleva además omitempty.
Con mayúscula inicial para que se exporten, como exige Go, y las siglas habituales en mayúsculas (id → ID, userUrl → UserURL). La etiqueta json conserva el nombre exacto.
Cuando un valor siempre es null, en arrays vacíos o cuando un campo tiene varios tipos de valor. Pega un ejemplo más completo o corrige el tipo a mano.
Es totalmente gratis y no requiere registro.
Herramientas relacionadas
JSON a TypeScriptGenera interfaces TypeScript a partir de un JSON de ejemploJSON a JSON SchemaGenera un JSON Schema desde un JSON de ejemploJSON a dataclass de PythonGenera dataclasses o modelos Pydantic desde JSONJSON a clase JavaGenera clases o records de Java desde JSONJSON a data class de KotlinGenera data classes de Kotlin desde JSONEscapar / desescapar JSONConvierte texto en una cadena JSON válida y al revésFormateador JSONFormatea, minifica y valida JSONReparar JSONArregla automáticamente un JSON rotoComparar JSONEncuentra las diferencias entre dos JSON