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

go接收json

錢淋西2年前9瀏覽0評論

GO作為一門強大的后端編程語言,也支持接收并解析JSON格式的數據。下面我們就來介紹一下GO如何接收JSON。

首先,我們需要定義一個結構體,來對應我們所接收的JSON格式。比如我們接收到的JSON格式如下:

{
"name": "Tom",
"age": 22,
"gender": "male"
}

那么我們可以定義一個對應的結構體:

type Person struct {
Name   string `json:"name"`
Age    int    `json:"age"`
Gender string `json:"gender"`
}

其中,結構體中的注釋是為了指定JSON解析時對應的鍵名。

接下來,我們需要在服務器端的處理函數中,先讀取請求體中的JSON數據,然后進行解析,最后轉換成我們所定義的結構體。

func handler(w http.ResponseWriter, r *http.Request) {
decoder := json.NewDecoder(r.Body)
var person Person
err := decoder.Decode(&person)
if err != nil {
log.Println("Error:", err)
}
log.Println(person.Name)
log.Println(person.Age)
log.Println(person.Gender)
}

在上面的代碼中,我們使用了Decode函數將JSON數據解碼成我們所定義的結構體,并把解碼后的數據保存在person變量中。

最后,我們可以通過訪問person結構體的屬性,來獲取JSON數據中對應的值。

以上就是GO接收JSON數據的方法,希望對大家有所幫助。