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

使用查询在 Golang 中处理 API?

使用查询在 Golang 中处理 API?

Go
呼如林 2022-07-04 16:11:50
我正在尝试使用 API 处理歌曲。我尝试在 http.get 中使用特定 URL 并进一步解组数据,但控制台中返回的唯一元素是 {}。任何帮助我向正确的方向发送的帮助表示赞赏。编辑:这是一些代码。我的主文件中有这个。var data [2]Dataif err != nil {    log.Fatal(err)}defer response.Body.Close()if response.StatusCode != 200 {    log.Fatal("Didn't get 200")}rawData, err := ioutil.ReadAll(response.Body)if err != nil {    log.Fatal(err)}json.Unmarshal(rawData, &data)fmt.Println(data[0])我在单独的文件中为 JSON 标签/键创建了一个结构。type Data struct {    SongID          string `json:id`    Name            string `json:name`}
查看完整描述

1 回答

?
噜噜哒

TA贡献1784条经验 获得超7个赞

 type data struct {
   Error    bool `json:"error"`
   Response struct {
    Results []struct {
        ID   int    `json:"id"`
        Name string `json:"name"`
    } `json:"results"`
  } `json:"response"`}

这应该是数据结构。

  1. 使用 curl 请求

    卷曲 https://searchly.asuarez.dev/api/v1/song/search?query=hello

  2. 使用https://mholt.github.io/json-to-go/将 JSON 响应转换为 Golang 结构。


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

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号