我想在 Go 中解组以下 JSON 数据:
b := []byte(`{"Asks": [[21, 1], [22, 1]] ,"Bids": [[20, 1], [19, 1]]}`)
我知道怎么做,我定义了一个这样的结构:
type Message struct {
Asks [][]float64 `json:"Bids"`
Bids [][]float64 `json:"Asks"`
}
我不知道是否有一种简单的方法可以专门研究这一点。我想在解组后以这样的格式获得数据:
type Message struct {
Asks []Order `json:"Bids"`
Bids []Order `json:"Asks"`
}
type Order struct {
Price float64
Volume float64
}
这样我就可以在像这样解组后使用它:
m := new(Message)
err := json.Unmarshal(b, &m)
fmt.Println(m.Asks[0].Price)
我真的不知道如何在 GO 中轻松或惯用地做到这一点,所以我希望有一个很好的解决方案。
相关分类