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
No answers yet.
Inicia sesión para dejar una respuesta
Blogs