在go語言中,獲取json請求非常簡單。我們可以使用內置的net/http包中的函數來獲取json請求。以下是一個演示如何獲取json請求的示例:
package main import ( "fmt" "net/http" "encoding/json" ) func main() { http.HandleFunc("/json", func(w http.ResponseWriter, r *http.Request) { if r.Method == "GET" { // 獲取GET參數 query := r.URL.Query() // 獲取name參數 name := query.Get("name") // 獲取age參數 age := query.Get("age") // 構造json格式數據 data := map[string]string{"name": name, "age": age} jsonData, err := json.Marshal(data) if err != nil { http.Error(w, err.Error(), http.StatusInternalServerError) return } // 設置響應頭為application/json w.Header().Set("Content-Type", "application/json") // 輸出json數據 w.Write(jsonData) } }) http.ListenAndServe(":8080", nil) }
在上面的例子中,我們首先使用http.HandleFunc函數來處理json請求。使用r.Method來獲取請求的方法,如果為GET方法,則使用r.URL.Query函數來獲取GET參數。然后我們使用json.Marshal函數將數據轉換為json格式。在設置完響應頭之后,我們可以使用w.Write函數將json數據寫入響應中,完成請求。
上一篇c json多層級
下一篇python 提取非空值