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