json - 如何为 POST 请求创建 json 负载?

标签 json http post go payload

request, err := http.NewRequest("POST", url,bytes.NewBuffer(**myJsonPayload**))

我正在尝试使用动态“myJsonPayload”发出发布请求,它会根据不同的请求而变化。

最佳答案

使用Marshal in the encoding/json package Go 的标准库将您的数据编码为 JSON。

签名:

func Marshal(v interface{}) ([]byte, error)

包文档中的示例,其中输入数据恰好是具有 int、字符串和字符串 slice 字段类型的结构类型:

type ColorGroup struct {
    ID     int
    Name   string
    Colors []string
}
group := ColorGroup{
    ID:     1,
    Name:   "Reds",
    Colors: []string{"Crimson", "Red", "Ruby", "Maroon"},
}
b, err := json.Marshal(group)

关于json - 如何为 POST 请求创建 json 负载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48737742/

相关文章:

javascript - IE 中的 JQuery 复选框列表问题?保存为开、开、开的值应为 10、12、13 等

php - 使用jquery post连接mysql数据库时如何返回错误信息

json - JSON 中的有序字典

javascript - 动态更改 html 标签中 ng-model 的名称

c# - 有什么方法可以允许/阻止使用 c#/Java Script/Response header 的浏览器记住密码提示。

http - Go Web 服务器自动重定向 POST 请求

javascript - 对象结构的 Eval 字符串

php - 将多个 JSON 对象合并为一个对象并将不相等的数据作为数组添加到该对象中

http - 物联网:我需要使用 MQTT 还是 HTTP?

json - 如何通过 Delphi 将产品、客户等发布到 WordPress WooCommerce 插件