小编Jac*_*cob的帖子

如何在Go中以正确的类型解析JSON值?

我正在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

3
推荐指数
1
解决办法
81
查看次数

标签 统计

go ×1