如果你正在使用 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 編碼。
上一篇vue assets打包
下一篇python 遍歷矩陣列