gpt4 book ai didi

json - 无法在 Golang 中解析 JSON 数组

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

我很难解析以下 JSON 数组。

// JSON Array
[
{
"ShaId": "adf56a4d",
"Regions": [
{
"Name": "us-east-1a"
}
]
}
.... more such
]

Go Playground 链接:- https://play.golang.org/p/D4VrX3uoE8

我哪里出错了?

最佳答案

这是您的原始 JSON 输入:

content := `{"ShaId": "adf56a4d", "Regions": [{"Name": "us-east-1a"}]}`

不是数组,改成:

content := `[{"ShaId": "adf56a4d", "Regions": [{"Name": "us-east-1a"}]}]`

有了这个,结果:

Results: []main.ShaInfo{main.ShaInfo{ShaId:"adf56a4d",
Regions:main.Region{struct { Name string }{Name:"us-east-1a"}}}}

注意:

如果您输入的不是数组,则不要尝试从中解析数组( slice ),只需一个 ShaInfo。如果您不/不能修改输入,这也适用:

var data ShaInfo
content := `{"ShaId": "adf56a4d", "Regions": [{"Name": "us-east-1a"}]}`
json.Unmarshal([]byte(content), &data)

输出:

Results: main.ShaInfo{ShaId:"adf56a4d",
Regions:main.Region{struct { Name string }{Name:"us-east-1a"}}}

关于json - 无法在 Golang 中解析 JSON 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29164967/

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