使用查询在 Golang 中处理 API?

我正在尝试使用 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`

}


呼如林
浏览 159回答 1
1回答

噜噜哒

 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 结构。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go