为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
蛊毒传说 2021-10-18 09:50:22
如何将参数从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" }
查看完整描述

1 回答

?
翻阅古今

TA贡献1780条经验 获得超5个赞

尝试这个:


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]


查看完整回答
反对 回复 2021-10-18
  • 1 回答
  • 0 关注
  • 307 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信