Los tipos escalares comunes se representan con cadenas vacías, ceros, booleanos o marcadores tipo null. Los structs anidados con nombre e inline se expanden, los slices se vuelven arrays de un elemento y los maps se vuelven objetos vacíos. Es una vista previa práctica de la forma, no un compilador Go completo ni el runtime de encoding/json.
Preguntas y respuestas frecuentes sobre este tema.
Un struct de Go define una estructura de datos tipada con campos nombrados, mientras que JSON es un formato de datos basado en texto. El paquete encoding/json de Go mapea campos de struct a claves JSON usando nombres de campo o etiquetas json de struct. Este convertidor genera una salida JSON de ejemplo que coincide con su definición de struct.
El convertidor lee las etiquetas json de struct para determinar el nombre de la clave JSON. Por ejemplo, un campo con `json:"user_name"` aparecerá como "user_name" en la salida JSON. Los campos con `json:"-"` se omiten. Si no hay etiqueta json, se usa el nombre del campo tal cual.
Los structs anidados con nombre, structs inline y slices de structs se admiten para previsualizar la forma. Los maps se representan como objetos vacíos porque las claves reales no se conocen solo por el tipo. Los patrones Go incrustados o muy dinámicos pueden requerir revisión manual después de convertir.
No, la conversión de struct Go a JSON se ejecuta completamente en su navegador. Sus definiciones de struct Go se analizan localmente con JavaScript y nunca se envían a ningún servidor.