小编use*_*562的帖子

如果嵌套内容使用动态键,如何在 GoLang 中解析 JSON?

我从客户端 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)

parsing json go

0
推荐指数
1
解决办法
1502
查看次数

标签 统计

go ×1

json ×1

parsing ×1