Comment formater joliment JSON en Go : guide détaillé
Bonjour ! Je suis débutant en Go et je travaille sur un projet où je dois afficher du JSON dans un format lisible. J'ai une structure de données que je sérialise en JSON avec `json.Marshal()`, mais le résultat est une chaîne sur une seule ligne sans indentation ni sauts de ligne. C'est très gênant pour le débogage et les logs.
Voici mon code :
```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: "Иван Иванов",
Age: 30,
Email: "ivan@example.com",
Address: Address{
City: "Москва",
Country: "Россия",
},
}
jsonData, err := json.Marshal(user)
if err != nil {
fmt.Println("Ошибка:", err)
return
}
fmt.Println(string(jsonData))
}
```
Résultat : `{"Name":"Иван Иванов","Age":30,"Email":"ivan