2017-11-07 7 views
0

私はサイト上でマーケットの詳細を返す単純なリクエストをAPIに使用しています。
私はサイト上で取引ペアを得ることができましたが、変数にレートを保存するのに問題があります。 rate変数を出力しようとしたときに未定義になっているので、単独で印刷することはできません。Jsonを解析しようとしていますが、定義されていません

私はこの情報を収集するために作成しようとした次のコードを示します。

{ btc_cad: 
{ rate: '9126.99', 
volume: '455.29246286', 
sell: '9198.99', 
buy: '9145.00' }, 
btc_usd: 
{ rate: '7135.00', 
volume: '27.94442250', 
sell: '7239.99', 
buy: '7135.00' }, 
eth_btc: 
{ rate: '0.04140000', 
volume: '3068.52782310', 
sell: '0.04187304', 
buy: '0.04102924' }, 
eth_cad: 
{ rate: '381.00', 
volume: '1710.79836900', 
sell: '383.00', 
buy: '380.55' }, 
ltc_cad: 
{ rate: '75.00', 
volume: '7151.43653780', 
sell: '75.00', 
buy: '74.01' }, 
bch_cad: 
{ rate: '797.36', 
volume: '865.01121761', 
sell: '799.89', 
buy: '785.00' } } 
+0

https://developer.mozilla.org/en-を示すように、JSONがプリントアウトされ

var request = require('request'); request('https://api.quadrigacx.com/public/info',(err,response,payload) => { try{ var json = JSON.parse(payload); //console.log(json); for(var market in json){ var base = market.split('_')[0].toUpperCase(); var quote = market.split('_')[1].toUpperCase(); //var rate = json.market.rate; var temp = market + ':' //console.log(rate + "\r\n"); console.log(json.temp); //console.log(temp); } }catch(err){ console.log("QuadrigaCX parsing error"); console.log(payload); } }); 

US/docs/Web/JavaScript/Guide/Working_with_Objects –

答えて

2

あなたが何をする必要があるかこのレート印刷するには:

for(var market in json){  
    console.log(json[market]["rate"]); 
} 
関連する問題