我正在Go中处理来自JSON API的事件,但不幸的是,返回的每个值都封装为字符串.
来自API的JSON事件看起来有点如下:
[
{
"id": "283702",
"price": "59.99",
"time": "1508813904",
"type": "some_update"
},
{
"id": "283701",
"price": "17.50",
"time": "1508813858",
"type": "some_update"
}
]
Run Code Online (Sandbox Code Playgroud)
现在我解析这些evens的代码如下例所示:
type event []struct {
ID string `json:"id"`
Price string `json:"price"`
Time string `json:"time"`
Type string `json:"type"`
}
// Requesting and parsing events here ...
id, err := strconv.ParseInt(event.ID, 0, 64)
if err != nil {
return err
}
price, err := strconv.ParseFloat(event.Price, 64)
if err != nil {
return err
}
timestamp, err := …Run Code Online (Sandbox Code Playgroud) go ×1