1 回答

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超13個(gè)贊
ParseForm 不解析 JSON 請(qǐng)求正文。第一個(gè)示例的輸出出乎意料。
以下是解析 JSON 請(qǐng)求正文的方法:
func (s Server) ServeHTTP(w http.ResponseWriter, r *http.Request) {
var v interface{}
err := json.NewDecoder(r.Body).Decode(&v)
if err != nil {
// handle error
}
log.Println(v)
}
您可以定義一個(gè)類型以匹配 JSON 文檔的結(jié)構(gòu)并解碼為該類型:
func (s Server) ServeHTTP(w http.ResponseWriter, r *http.Request) {
var v struct {
Foo string `json:"foo"`
}
err := json.NewDecoder(r.Body).Decode(&v)
if err != nil {
// handle error
}
log.Printf("%#v", v) // logs struct { Foo string "json:\"foo\"" }{Foo:"bar"} for your input
}
- 1 回答
- 0 關(guān)注
- 207 瀏覽
添加回答
舉報(bào)