現在,越來越多的web應用需要交換json數據。那么,在golang的Web應用中,如何從前端接收json呢?
以下是一個簡單的示例:
package main import ( "encoding/json" "fmt" "log" "net/http" ) type User struct { Name string `json:"name"` Email string `json:"email"` } func main() { http.HandleFunc("/api/user", func(w http.ResponseWriter, r *http.Request) { decoder := json.NewDecoder(r.Body) var user User err := decoder.Decode(&user) if err != nil { log.Fatal(err) } fmt.Println(user.Name) fmt.Println(user.Email) }) http.ListenAndServe(":8080", nil) }
在這個示例中,我們定義一個User結構體,并在/main/api/user的HTTP處理程序中使用json.NewDecoder從HTTP請求的Body中解碼它。如果解碼成功,我們可以輕松地訪問json屬性。
當然,還有其他一些選項可以在golang中解析json。例如,您可以使用json.Unmarshal函數或json.Decoder.Token()函數來解析json。這取決于您的需要和偏好。
上一篇vue對象for出錯
下一篇mysql到達最大連接數