【问题标题】:How to send a json array with different json objects in a http request如何在 http 请求中发送具有不同 json 对象的 json 数组
【发布时间】:2021-03-14 01:26:14
【问题描述】:

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

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

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

【问题讨论】:

    标签: arrays json object go


    【解决方案1】:

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

    data := []interface{}{t1{ID: "123456"}, t2{Name: "Slash"}}
    p, err := json.Marshal(data)
    if err != nil {
        log.Fatal(err)
    }
    

    上面的 sn-p 中的类型 t1t2 被假定为您的类型。将名称修改为您的实际类型。

    创建表单:

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

    张贴表格:

    http.DefaultClient.PostForm(url, form)
    

    【讨论】:

      猜你喜欢
      • 2017-09-18
      • 1970-01-01
      • 1970-01-01
      • 2021-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-07
      相关资源
      最近更新 更多