gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 03:28:30 24 4
gpt4 key购买 nike

如何将参数从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]

Go Playground

关于go - 如何将 POST 正文中的参数解析为 map[string] 字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30780924/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com