2017-03-29 16 views
-1

私は、このJSONレスポンスのために型構造体をどのようにしなければならないか試してみようとしています。 CryptoWatch https://api.cryptowat.ch/markets/kraken/btcusd/ohlc?periods=60JSONレスポンスの構造

{ 
    "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. から 私は、JSON-TO-GoLang-構造体のサービスを試してみました。

    型自動生成のstruct { 結果構造体{ Num60 []構造体{ NUM0 INT json:"0" Num1をがjson:"1" Num2をがjson:"2" NUM3 INT json:"3" Num4 INT json:"4" Num5がjson:"5" } json:"60" } json:"result" 手当をのfloat64のfloat64のfloat64構造体{ コストint json:"cost" INGのint型json:"remaining" } json:"allowance" }

    コードフォーマットが壊れているようだ:/

を私がそれを解読しようとしたときに、アレイツー構造体エラーに立ち往生しているようです。

  1. この構造体にはmap + interfaceメソッドを使用しません。

答えて

1

ここに行きます。結果をmap[string][][]float64とすることもできます。しかし、これは私が考えるより読みやすいです。

type Result [][]float64 

type Response struct { 
    Result map[string]Result `json:"result"` 
    Allowance struct { 
     Cost  int `json:"cost"` 
     Remaining int `json:"remaining"` 
    } `json:"allowance"` 
}