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

go web 前端接收json

錢瀠龍1年前8瀏覽0評論

現在,越來越多的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。這取決于您的需要和偏好。