douwenan9849 2017-03-29 09:09
浏览 46
已采纳

JSON响应结构

I'm trying to workout how the type-struct should be for this JSON response. from CryptoWatch https://api.cryptowat.ch/markets/kraken/btcusd/ohlc?periods=60

{
  "result": {
    "60": [
      [
        1490733900,
        1027.001,
        1027.001,
        1027,
        1027,
        0.024999999
      ],
      [
        1490733960,
        1027,
        1027,
        1027,
        1027,
        12.61904
      ],
      [
        1490778360,
        1037.749,
        1037.749,
        1037.749,
        1037.749,
        0.0052474597
      ]
    ]
  },
  "allowance": {
    "cost": 1234,
    "remaining": 456677
  }
}
  1. I've tried the JSON-TO-GoLang-Struct service.

    type AutoGenerated struct { Result struct { Num60 []struct { Num0 int json:"0" Num1 float64 json:"1" Num2 float64 json:"2" Num3 int json:"3" Num4 int json:"4" Num5 float64 json:"5" } json:"60" } json:"result" Allowance struct { Cost int json:"cost" Remaining int json:"remaining" } json:"allowance" }

    code-formatting seems broken :/

It seems to get stuck on array-to-struct error when i tried to decode it.

  1. I don't want to use the map+interface method for this struct.
  • 写回答

1条回答 默认 最新

  • dragon8002 2017-03-29 09:16
    关注

    Here you go. You can put the result as map[string][][]float64 also. But this is more readable I think.

    type Result [][]float64
    
    type Response struct {
        Result    map[string]Result `json:"result"`
        Allowance struct {
            Cost      int `json:"cost"`
            Remaining int `json:"remaining"`
        } `json:"allowance"`
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥50 分布式追踪trace异常问题
  • ¥15 人在外地出差,速帮一点点
  • ¥15 如何使用canvas在图片上进行如下的标注,以下代码不起作用,如何修改
  • ¥15 Windows 系统cmd后提示“加载用户设置时遇到错误”
  • ¥50 vue router 动态路由问题
  • ¥15 关于#.net#的问题:End Function
  • ¥15 无法import pycausal
  • ¥15 weditor无法连接模拟器Local server not started, start with?
  • ¥20 6-3 String类定义
  • ¥15 嵌入式--定时器使用