El convertidor analiza la muestra JSON y recorre cada valor para inferir tipos de campos Go. Las cadenas pasan a string, los enteros a int, los decimales a float64, los booleanos a bool, los objetos a struct y los arrays a slices.
La salida se basa en la muestra pegada, por lo que arrays mixtos, campos nullable y campos ausentes se infieren solo desde los ejemplos visibles. Revisa fallbacks interface{}, campos puntero y tags omitempty antes de usar el struct en código de producción.
Preguntas y respuestas frecuentes sobre este tema.
Las cadenas JSON se mapean a string de Go, los enteros a int, los decimales a float64, los booleanos a bool, los arrays a slices y los objetos anidados a structs anidados. Los campos solo null caen a interface{}, mientras que campos tipados nullable pueden volverse punteros con tags omitempty.
Los objetos JSON anidados se generan como bloques struct anónimos dentro del tipo generado. El convertidor no los separa en tipos hijos con nombre, así que puedes extraer structs reutilizables manualmente después.
Sí, el convertidor agrega json struct tags a los campos usando los nombres originales de las claves JSON. Por ejemplo, un campo JSON user_name genera un campo Go con un tag json para user_name, de modo que encoding/json conserve el nombre de transporte.
No, la conversión de JSON a struct Go se realiza completamente en su navegador usando JavaScript. Sus datos JSON permanecen en su dispositivo y nunca se suben a ningún servidor.