Go में JSON को सही तरीके से कैसे भेजें: उदाहरणों के साथ पूर्ण गाइड
सभी को नमस्ते! मैंने अभी-अभी Go सीखना शुरू किया है और एक समस्या का सामना करना पड़ा: मुझे एक सरल HTTP-सर्वर लिखना है जो GET अनुरोध पर /api/user पते पर उपयोगकर्ता के डेटा के साथ JSON लौटाता है। मैंने पढ़ा है कि Go में एक बिल्ट-इन पैकेज encoding/json है, लेकिन मैं समझ नहीं पा रहा हूं कि स्ट्रक्चर को JSON में सीरियलाइज़ कैसे करें और इसे रिस्पॉन्स में कैसे भेजें।
मैंने ऐसा करने की कोशिश की:
```go
package main
import (
"fmt"
"net/http"
)
type User struct {
Name string
Age int
}
func userHandler(w http.ResponseWriter, r *http.Request) {
user := User{Name: "Анна", Age: 28}
fmt.Fprintf(w, "%v", user)
}
func main() {
http.HandleFunc("/api/user", userHandler)
http.ListenAndServe(":8080", nil)
}
```
लेकिन रिस्पॉन्स में कुछ ऐसा आता है `{Анна 28}`, न कि `{"Name":"Анна"`