Avatar ·

Cómo formatear JSON de manera bonita en Go: guía detallada

¡Hola! Soy nuevo en Go y estoy trabajando en un proyecto donde necesito mostrar JSON en un formato legible. Tengo una estructura de datos que serializo a JSON usando `json.Marshal()`, pero el resultado es una cadena de una sola línea sin sangrías ni saltos de línea. Esto es muy incómodo para depuración y logs. Aquí está mi código: ```go package main import ( "encoding/json" "fmt" ) type User struct { Name string Age int Email string Address Address } type Address struct { City string Country string } func main() { user := User{ Name: "Iván Ivanov", Age: 30, Email: "ivan@example.com", Address: Address{ City: "Moscú", Country: "Rusia", }, } jsonData, err := json.Marshal(user) if err != nil { fmt.Println("Error:", err) return } fmt.Println(string(jsonData)) } ``` Resultado: `{"Name":"Iván Ivanov","Age":30,"Email":"ivan