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

go 返回json數(shù)據(jù)

Go是一種支持Web編程的高效、靈活的編程語(yǔ)言。在Web開(kāi)發(fā)過(guò)程中,一般需要返回JSON數(shù)據(jù)來(lái)支持各種不同的前端顯示效果。下面介紹使用Go返回JSON數(shù)據(jù)的方法。

// 定義結(jié)構(gòu)體
type User struct {
Name string `json:"name"`
Age int `json:"age"`
}
// 模擬返回?cái)?shù)據(jù)
func getUsers(w http.ResponseWriter, r *http.Request) {
users := []User{
User{"Tom", 23},
User{"Jack", 25},
User{"Lucy", 27},
}
// 返回JSON數(shù)據(jù)
js, err := json.Marshal(users)
if err != nil {
http.Error(w, err.Error(), http.StatusInternalServerError)
return
}
w.Header().Set("Content-Type", "application/json")
w.Write(js)
}

上述代碼中,首先定義了一個(gè)結(jié)構(gòu)體User,然后在getUsers函數(shù)中定義了一個(gè)User的數(shù)組,模擬了返回?cái)?shù)據(jù)的過(guò)程。接下來(lái)使用Go的json包將數(shù)組轉(zhuǎn)換為JSON數(shù)據(jù),并設(shè)置Content-Type為application/json,最后將JSON數(shù)據(jù)寫(xiě)入ResponseWriter中即可。