我正在尝试使用 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"`}这应该是数据结构。
使用 curl 请求
卷曲 https://searchly.asuarez.dev/api/v1/song/search?query=hello
使用https://mholt.github.io/json-to-go/将 JSON 响应转换为 Golang 结构。
- 1 回答
- 0 关注
- 158 浏览
添加回答
举报
0/150
提交
取消
