2 回答

TA貢獻(xiàn)1852條經(jīng)驗(yàn) 獲得超7個(gè)贊
您應(yīng)該創(chuàng)建如下結(jié)構(gòu):
type MyRequest struct {
Receipt string `json:"receipt"`
ProdID string `json:"prod_id"`
}
然后解碼請(qǐng)求正文:
func handleMyRequest(rw http.ResponseWriter, req *http.Request) {
decoder := json.NewDecoder(req.Body)
var myReq MyRequest
err := decoder.Decode(&myReq)
if err != nil {
panic()
}
log.Println(myReq)
}

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超10個(gè)贊
那將是這樣的:
type Foo strut {
Bar string `json:"bar"`
}
// extract
data, err := ioutil.ReadAll(request.Body)
if err != nil {
return err
}
defer request.Body.Close()
v := &Foo{}
json.Unmarshal(data, v)
json:"bar"in將FooJSON 結(jié)構(gòu)與 Go 結(jié)構(gòu)綁定
- 2 回答
- 0 關(guān)注
- 177 瀏覽
添加回答
舉報(bào)