如何从POST
body 解析参数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"
}
试试这个:
package main
import (
"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]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句