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"`
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 ogg dd trandata 报错
  • ¥15 高缺失率数据如何选择填充方式
  • ¥50 potsgresql15备份问题
  • ¥15 Mac系统vs code使用phpstudy如何配置debug来调试php
  • ¥15 目前主流的音乐软件,像网易云音乐,QQ音乐他们的前端和后台部分是用的什么技术实现的?求解!
  • ¥60 pb数据库修改与连接
  • ¥15 spss统计中二分类变量和有序变量的相关性分析可以用kendall相关分析吗?
  • ¥15 拟通过pc下指令到安卓系统,如果追求响应速度,尽可能无延迟,是不是用安卓模拟器会优于实体的安卓手机?如果是,可以快多少毫秒?
  • ¥20 神经网络Sequential name=sequential, built=False
  • ¥16 Qphython 用xlrd读取excel报错