我从客户端 API 收到了下面的 JSON,但我正在努力获取嵌套的 JSON 内容。如果内部键是动态的,我该如何解析它?
const jsonStream = `
{
"items": {
"bvu62fu6dq": {
"name": "john",
"age": 23,
"xyz": "weu33s"
},
"iaxdw23fq": {
"name": "kelly",
"age": 21,
"xyz": "weu33s"
}
}
}`
Run Code Online (Sandbox Code Playgroud)
这是我在下面尝试的方法,通过循环地图从上面的 JSON 字符串中提取姓名和年龄的值;但它返回结果为 nil 的映射。 去游乐场
type Person struct {
Name string `json:"name"`
Age int `json:"age"`
}
type Item struct {
Contact struct {
Info map[string]Person
} `json:"items"`
}
func main() {
dec := json.NewDecoder(strings.NewReader(jsonStream))
for {
var item Item
if err := dec.Decode(&item); err == io.EOF …Run Code Online (Sandbox Code Playgroud)