加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Golang用DYNAMIC键解析一个json

发布时间:2020-12-16 19:20:27 所属栏目:大数据 来源:网络整理
导读:我有一个json字符串如下: j := `{"bvu62fu6dq": { "name": "john","age": 23,"xyz": "weu33s" ..... .....} }` 我想从json字符串上方提取name和age的值.我看了这个例子,在golang网站http://play.golang.org/p/YQgzP7KPp9 但是我的问题是json的顶级关键是动
我有一个json字符串如下:
j := `{"bvu62fu6dq": {
           "name": "john","age": 23,"xyz": "weu33s"
           .....
           .....}
      }`

我想从json字符串上方提取name和age的值.我看了这个例子,在golang网站http://play.golang.org/p/YQgzP7KPp9

但是我的问题是json的顶级关键是动态的.这意味着bvu62fu6dq是动态的.我已经创建了这样的结构体:

type Info struct {
   UniqueID map[string]string
 }

但不知道如何提取名称和年龄.我的代码是http://play.golang.org/p/Vbdkd3XIKc

我相信你想要这样的东西:
type Person struct {
    Name string `json:"name"`
    Age  int    `json:"age"`
}

type Info map[string]Person

然后,解码之后:

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

完整例子:http://play.golang.org/p/FyH-cDp3Na

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读