色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

golang http 返回json

劉柏宏1年前9瀏覽0評論

Go編程語言中的http包提供了一個方便的方式來返回JSON數據。JSON是一種輕量級的數據交換格式,它具有良好的可讀性和易于使用的語法。在下面的代碼示例中,我們將演示如何使用Golang中的http包來返回JSON響應。

package main
import (
"encoding/json"
"net/http"
)
type User struct {
Name  string `json:"name"`
Email string `json:"email"`
}
func main() {
http.HandleFunc("/users", getUsers)
http.ListenAndServe(":8080", nil)
}
func getUsers(w http.ResponseWriter, r *http.Request) {
users := []User{
User{Name: "John", Email: "john@example.com"},
User{Name: "Bob", Email: "bob@example.com"},
User{Name: "Alice", Email: "alice@example.com"},
}
w.Header().Set("Content-Type", "application/json")
w.WriteHeader(http.StatusOK)
json.NewEncoder(w).Encode(users)
}

在上面的示例中,我們首先定義了一個名為“User”的結構體,該結構體具有兩個字段:Name和Email。在getUsers函數中,我們創建了一個User數組,并使用json.NewEncoder將其編碼為JSON格式。然后,我們設置響應頭的Content-Type為application/json,并使用http.StatusOK的狀態碼來設置響應狀態碼。最后,我們使用json.NewEncoder將編碼的JSON數據寫入http.ResponseWriter中作為響應。

通過這種方式,我們可以使用Go編程語言中的http包來輕松地返回JSON響應,這對于編寫Web應用程序和RESTful API非常有用。