如何將參數從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 關注
- 329 瀏覽
添加回答
舉報
0/150
提交
取消