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