欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

go怎么返回json給前端

謝彥文2年前9瀏覽0評論

如果你正在使用 Go 編寫后端服務并需要返回 JSON 數(shù)據給前端,下面是一些簡單的步驟。

首先,你需要一個包含屬性的結構體。以下是一個示例結構體:

type Person struct {
	Name  string `json:"name"`
	Age   int    `json:"age"`
	Email string `json:"email"`
}

這個結構體具有三個屬性:Name、Age 和 Email。每個屬性都使用反引號注釋(`json:"屬性名"`)來指定 JSON 編碼時的屬性名。

現(xiàn)在你需要一個 HTTP 處理程序,該處理程序將通過以下方式返回 JSON 數(shù)據:

func handler(w http.ResponseWriter, r *http.Request) {
	person := Person{Name: "Alice", Age: 24, Email: "alice@example.com"}
	json.NewEncoder(w).Encode(person)
}

上面的代碼創(chuàng)建一個 Person 結構體實例,并使用 json.NewEncoder() 將其編碼為 JSON,然后將其寫入 ResponseWriter 中。

最后,你需要將處理程序注冊到 HTTP 服務器上。這可以使用 http.HandleFunc() 函數(shù)完成:

func main() {
	http.HandleFunc("/person", handler)
	http.ListenAndServe(":8080", nil)
}

在上面的例子中,處理程序在 "/person" 路徑處注冊。當瀏覽器請求該路徑時,它將返回 Person 結構體的 JSON 編碼。