Я получаю следующие данные:
{
"timestamp": "1526058949",
"bids": [
[
"7215.90",
"2.31930000"
],
[
"7215.77",
"1.00000000"
]
]
}
через веб-сокет, и я хотел бы разархивировать его в
type OrderBookItem struct {
Price string
Amount string
}
type OrderBookResult struct {
Timestamp string `json:"timestamp"`
Bids []OrderBookItem `json:"bids"`
Asks []OrderBookItem `json:"asks"`
}
Разобрать его с помощью:
s := e.Data.(string)
d := &OrderBookResult{}
err := json.Unmarshal([]byte(s), d)
if err == nil {
....
} else {
fmt.Println(err.Error())
}
Но я продолжаю получать сообщение об ошибке:
json: не удается разархивировать строку в поле Go структуры OrderBookResult.bids типа feed.OrderBookItem
Когда я изменяю структуру на
type OrderBookResult struct {
Timestamp string `json:"timestamp"`
Bids [][]string `json:"bids"`
Asks [][]string `json:"asks"`
}
это работает.Я хотел бы, чтобы они были определены как float64
, что они и есть.Что я должен изменить?