猿问

在特定结构中解组 Json 数据

我想在 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 中轻松或惯用地做到这一点,所以我希望有一个很好的解决方案。


泛舟湖上清波郎朗
浏览 160回答 1
1回答
随时随地看视频慕课网APP

相关分类

Go
我要回答