我有一个JSON,我需要用一个结构来提取出来的数据:Golang地图JSON为结构
我想它映射到以下结构:
type Message struct {
Name string `json:"name"`
Values []struct {
Value int `json:"value,omitempty"`
Comments int `json:"comments,omitempty"`
Likes int `json:"likes,omitempty"`
Shares int `json:"shares,omitempty"`
} `json:"values"`
}
这是我的JSON:
[{
"name": "organic_impressions_unique",
"values": [{
"value": 8288
}]
}, {
"name": "post_story_actions_by_type",
"values": [{
"shares": 234,
"comments": 838,
"likes": 8768
}]
}]
我的问题是:
- 如何结构我的结构?
- 如何读取名称,值和注释?
到目前为止,我可以使用下面的代码无法读取数据:
msg := []Message{}
getJson("https://json.url", msg)
println(msg[0])
的功能的getJSON:
func getJson(url string, target interface{}) error {
r, err := myClient.Get(url)
if err != nil {
return err
}
defer r.Body.Close()
return json.NewDecoder(r.Body).Decode(target)
}
有什么问题吗? –
我需要知道如何构造我的结构以及如何读取名称,值和注释等...... –
@JonathonReinhart我想这不是很清楚,我更新了问题 –