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

我想在 Go 的 http 请求中发送这些数据 "id":"ab1" , "name":"Mash" 。

例子 :--data-urlencode 'data=[{"id":"ab1"},{"name":"Mash"}]'

我怎样才能在 golang 中发送这个。我有字符串值来发送 id 和 name 作为数组中的单独 json 对象,例如 [{"id":"ab1"},{"name":"Mash"}]


桃花长相依
浏览 186回答 1
1回答

DIEA

用于[]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)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go