我有一個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我想這不是很清楚,我更新了問題 –