gpt4 book ai didi

json - 使用查询在 Golang 中处理 API?

转载 作者:行者123 更新时间:2023-12-01 22:10:31 25 4
gpt4 key购买 nike

我正在尝试使用 API 处理歌曲。我尝试在 http.get 中使用特定 URL 并进一步解码数据,但控制台中返回的唯一元素是 {}。任何帮助我向正确的方向发送的帮助表示赞赏。
编辑:这是一些代码。我的主文件中有这个。

var data [2]Data

if 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`
}

最佳答案

 type data struct {
Error bool `json:"error"`
Response struct {
Results []struct {
ID int `json:"id"`
Name string `json:"name"`
} `json:"results"`
} `json:"response"`
}
这应该是数据结构。
  • 使用 curl 请求
    curl https://searchly.asuarez.dev/api/v1/song/search?query=hello
  • 使用 https://mholt.github.io/json-to-go/将 JSON 响应转换为 Golang 结构。
  • 关于json - 使用查询在 Golang 中处理 API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64081436/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com