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數據的方法,希望對大家有所幫助。