首页 >后端开发 >Golang >如何在 Go 中解析具有动态键的 JSON 并提取特定值?

如何在 Go 中解析具有动态键的 JSON 并提取特定值?

Barbara Streisand
Barbara Streisand原创
2024-12-29 12:27:18987浏览

How to Parse JSON with Dynamic Keys and Extract Specific Values in Go?

使用 Golang 进行 JSON 动态密钥解析:提取姓名和年龄

要使用动态密钥从 JSON 字符串中提取特定值,需要定制方法。下面是解决方案的细分:

首先,我们定义一个结构体来表示 JSON 中的“Info”对象:

type Info map[string]Person

接下来,我们定义一个“Person”结构体来保存“name”和“age”字段:

type Person struct {
    Name string `json:"name"`
    Age  int    `json:"age"`
}

现在,我们可以将 JSON 字符串解组到“Info”的实例中类型:

var info Info
if err := json.Unmarshal([]byte(j), &info); err != nil {
    // Handle error
}

一旦 JSON 被解组,我们就可以动态访问“name”和“age”字段:

fmt.Printf("%s: %d\n", info["bvu62fu6dq"].Name, info["bvu62fu6dq"].Age)

这种方法允许您从 JSON 对象中提取值具有动态键,提供数据解析的灵活性和适应性。

以上是如何在 Go 中解析具有动态键的 JSON 并提取特定值?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn