我正在尝试解析 json 以进行 lang struck,但一些对象如何返回空:
Json 对象:
`{
"names": [
{
"David": {
"id": "100",
"country": "usa",
"group": [
"A1",
"A2"
]
}
},
{
"John": {
"id": "1",
"country": "uk",
"group": [
"A1",
"A2"
]
}
}
]
}`
GoLang 结构:
type Data struct {
Names []Names `json:"names"`
}
type Names struct {
ID string `json:"id"`
Country string `json:"country"`
Group []string `json:"group"`
}
数组包含 2 个元素 David,John 的问题,它以某种方式返回空对象,因为解析器在提取字符串 David,John 时出现问题
最佳答案
结构 Data 的
Names
字段是错误的。它是 map[string]Names
而不是 []Names
的一部分。
所以只需将其更改为:
Names []map[string]Names `json:"names"`
在 https://play.golang.org/p/IDU0jANRbBn 查看完整的可运行代码.
关于arrays - 动态数组json解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55063022/