如何将 POST 正文中的参数解析为 map[string] 字符串?

如何将参数从POSTbody解析为map[string] string?


我正在使用 gin 并且我可以解析为预定义的结构,但在这种情况下我不知道键名。(当我知道键名时我可以,但当我不知道时是一个问题)


type Body struct {

    Name    string

    Email   string

}


body := Body{}

err := json.NewDecoder( c.Request.Body ).Decode( &body )

if err != nil {

    c.String( http.StatusServiceUnavailable, err.Error() )

    return

}

身体看起来像这样:


"param1": "1", 

"param2": "1", 

"param3": "1", 

"param4": "1" 

}


蛊毒传说
浏览 308回答 1
1回答

翻阅古今

尝试这个:package mainimport (    "fmt"    "encoding/json")func main() {    j := `{"foo": "aa", "baz": "bb", "qux": "cc"}`    byt := []byte(j)    var dat map[string]string       if err := json.Unmarshal(byt, &dat); err != nil {            panic(err)    }    fmt.Println(dat)}输出:map[qux:cc foo:aa baz:bb]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go