如何将参数从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]
- 1 回答
- 0 关注
- 307 浏览
添加回答
举报
0/150
提交
取消