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

如何在 http 请求中发送具有不同 json 对象的 json 数组

如何在 http 请求中发送具有不同 json 对象的 json 数组

Go
桃花长相依 2022-07-18 15:43:02
我想在 Go 的 http 请求中发送这些数据 "id":"ab1" , "name":"Mash" 。例子 :--data-urlencode 'data=[{"id":"ab1"},{"name":"Mash"}]'我怎样才能在 golang 中发送这个。我有字符串值来发送 id 和 name 作为数组中的单独 json 对象,例如 [{"id":"ab1"},{"name":"Mash"}]
查看完整描述

1 回答

?
DIEA

TA贡献1820条经验 获得超2个赞

用于[]interface{}表示要编码为 JSON 数组的数据。Aninterface{}可以保存任何 Go 值。


data := []interface{}{t1{ID: "123456"}, t2{Name: "Slash"}}

p, err := json.Marshal(data)

if err != nil {

    log.Fatal(err)

}

上面代码段中的类型t1和类型t2被假定为您的类型。将名称修改为您的实际类型。


创建一个表格:


form := url.Values{"data": []string{string(p)}}

发布表格:


http.DefaultClient.PostForm(url, form)


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

添加回答

举报

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