我有一个较大的(10mb)JSON 文件,我试图将其解组到地图中,以便在需要时可以从内存中读取它。我的问题是,我无法弄清楚如何通过 json 中每行的 id 对地图进行键控,即使这是解决问题的惯用方法。
它包含很多嵌套数据,但为了简单起见,它基本上是这样的:
[{"id": "086687173", "count": 5}, {"id": "078382574", "count": 3}]
type Item struct {
Id string `json:"id"`
Count int `json:"count"`
}
data := []Item // am able to marshal into an array
data := make(map[string]Item) // cannot unmarshal array into Go value of type map[string]Item
bytes, _ := ioutil.ReadFile("./templates/data.json")
err := json.Unmarshal(bytes, &data)
fmt.Println(data)
噜噜哒
相关分类