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

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

Barbara Streisand
发布: 2024-12-29 12:27:18
原创
982 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板