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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
