gpt4 book ai didi

go - 类型* NewsAnswer在尝试在结构上范围内时不支持索引

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

我定义如下的结构

type NewsAnswer struct {
ReadLink string `json:"readLink"`
QueryContext queryContextJson `json:"queryContext"`
TotalEstimatedMatches int `json:"totalEstimatedMatches"`
Sort []sortJson `json:"sort"`
Value []valueJson `json:"value"`
}

type queryContextJson struct {
OriginalQuery string `json:"originalQuery"`
AdultIntent bool `json:"adultIntent"`
}

type sortJson struct {
Name string `json:"name"`
ID string `json:"id"`
IsSelected bool `json:"isSelected"`
URL string `json:"url"`
}

type valueJson struct {
Name string `json:"name"`
URL string `json:"url"`
Image imageJson `json:"image"`
Description string `json:"description"`
Provider []providerJson `json:"provider"`
DatePublished string `json:"datePublished"`
}

type imageJson struct {
Thumbnail thumbnailJson `json:"thumbnail"`
}

type thumbnailJson struct {
ContentUrl string `json:"thumbnail"`
Width int `json:"width"`
Height int `json:"height"`
}

type providerJson struct {
Type string `json:"_type"`
Name string `json:"name"`
}

我在API响应中收到JSON,将JSON转换为以下结构
body, err := ioutil.ReadAll(resp.Body)
if err != nil {
panic(err)
}

ans := new(NewsAnswer)
err = json.Unmarshal(body, &ans)
if err != nil {
fmt.Println(err)
}

现在我想遍历 value中的数据,所以我尝试做如下范围
for index, value := range ans["value"] {}

但是得到这个错误 type *NewsAnswer does not support indexing我该怎么办?

最佳答案

您应该直接在Value字段范围内。

for index, value := range ans.Value {}

关于go - 类型* NewsAnswer在尝试在结构上范围内时不支持索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60986251/

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