Wie man JSON in Go richtig ausgibt: Eine vollständige Anleitung mit Beispielen
Hallo zusammen! Ich habe gerade angefangen, Go zu lernen, und bin auf ein Problem gestoßen: Ich muss einen einfachen HTTP-Server schreiben, der auf eine GET-Anfrage an /api/user JSON mit Benutzerdaten zurückgibt. Ich habe gelesen, dass es in Go das eingebaute Paket encoding/json gibt, aber ich verstehe nicht, wie ich eine Struktur richtig in JSON serialisieren und in der Antwort senden kann. \n\nIch habe es so versucht:\n\n```go\npackage main\n\nimport (\n \"fmt\"\n \"net/http\"\n)\n\ntype User struct {\n Name string\n Age int\n}\n\nfunc userHandler(w http.ResponseWriter, r *http.Request) {\n user := User{Name: \"Anna\", Age: 28}\n fmt.Fprintf(w, \"%v\", user) \n}\n\nfunc main() {\n http.HandleFunc(\"/api/user\", userHandler)\n http.ListenAndServe(\":8080\", nil)\n}\n```\n\nAber in der Antwort kommt so etwas wie `{Anna 28}` an, nicht `{\"Name\":\"Anna\",\"Age\":28}`. Wie marshalt man eine Struktur richtig in JSON und setzt den richtigen Content-Type-Header? Muss man Fehler behandeln? Und was macht man, wenn man möchte, dass die Felder in camelCase heißen, zum Beispiel
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs