Avatar ·

Wie sende ich einen JSON-String in einer POST-Anfrage in Go?

Hallo zusammen! Ich habe kürzlich angefangen, Go zu lernen, und schreibe einen kleinen REST-Client für die Arbeit mit einer externen API. Ich muss eine POST-Anfrage mit einem Body im JSON-Format senden, aber ich kann nicht herausfinden, wie ich das richtig mache. Ich habe eine Datenstruktur, die ich in JSON serialisiere, und möchte sie an den Server senden. Hier ist, was ich versucht habe: ```go package main import ( "fmt" "net/http" "strings" ) type User struct { Name string `json:"name"` Email string `json:"email"` } func main() { user := User{Name: "Ivan", Email: "ivan@example.com"} // Wie sende ich das als JSON in einer POST-Anfrage? resp, err := http.Post("https://api.example.com/users", "application/json", strings.NewReader(user)) if err != nil { fmt.Println(err) } fmt.Print ```