Wie man JSON in Go schön formatiert: eine ausführliche Anleitung
Hallo! Ich bin neu in Go und arbeite an einem Projekt, bei dem ich JSON in einem lesbaren Format ausgeben muss. Ich habe eine Datenstruktur, die ich mit `json.Marshal()` in JSON serialisiere, aber die Ausgabe ist ein einzeiliger String ohne Einrückungen und Zeilenumbrüche. Das ist sehr unpraktisch für Debugging und Logs.
Hier ist mein 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: "Ivan Ivanov",
Age: 30,
Email: "ivan@example.com",
Address: Address{
City: "Moskau",
Country: "Russland",
},
}
jsonData, err := json.Marshal(user)
if err != nil {
fmt.Println("Fehler:", err)
return
}
fmt.Println(string(jsonData))
}
```
Ergebnis: `{"Name":"Ivan Ivanov","Age":30,"Email":"ivan