gpt4 book ai didi

使用 Go 进行 JSON 解码失败

转载 作者:数据小太阳 更新时间:2023-10-29 03:46:47 25 4
gpt4 key购买 nike

我在解码 http 响应的主体时遇到了一些问题。我使用 Insomnia 得到的响应如下所示:

[
{
"name": "monitoring",
"instances": [
{
"host": "ite00716.local",
"id": "2058b934-720f-47c5-a1da-3d1535423b83",
"port": 8080
}
]
},
{
"name": "app1",
"instances": [
{
"host": "172.20.10.2",
"id": "bc9a5859-8dda-418a-a323-11f67fbe1a71",
"port": 8081
}
]
}
]

当我使用下面的 go 代码时,我解码的结构是空的。我不确定为什么。请帮助我!

type Service struct {
Name string `json:"name"`
Instances []Instance `json:"instances"`
}

type Instance struct {
Host string `json:"host"`
Id string `json:"id"`
Port int `json:"port"`
}

func main() {
resp, err := http.Get("http://localhost:8080/services")
if err != nil {
panic(err)
}
defer resp.Body.Close()

var s Service

json.NewDecoder(resp.Body).Decode(&s)

fmt.Println(s)
}

最佳答案

您的 json 响应是服务数组

var s []Service

关于使用 Go 进行 JSON 解码失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53835866/

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