Comment afficher joliment du JSON en Go : formatage pratique pour le débogage et les logs
Bonjour à tous ! Je viens de commencer à apprendre Go et j'ai rencontré un problème en travaillant avec JSON. J'ai une structure que je sérialise en JSON, mais quand j'affiche le résultat avec fmt.Println, tout s'affiche sur une seule ligne sans formatage. C'est très gênant pour le débogage, surtout quand la structure est grande et imbriquée.
Voici un exemple de mon code :
```go
package main
import (
"encoding/json"
"fmt"
)
type User struct {
Name string `json:"name"`
Age int `json:"age"`
Hobbies []string `json:"hobbies"`
Address struct {
City string `json:"city"`
Zip string `json:"zip"`
} `json:"address"`
}
func main() {
u := User{
Name: "Alice",
Age: 30,
Hobbies: []string{"reading", "coding", "hiking"},
}
u.Address.City = "Moscow"
u.Address.Zip = "101000"
data, _ := json.Marshal(u)
fmt.Println(string(data))
// Output: {"name":"Alice","age":30,"hobbies":["reading","coding","hi
No answers yet.
Connectez-vous pour laisser une réponse
Blogs