私はここでいくつか他の同様の質問を見たことがあるが、誰も私のために一見うまくいく方法ではない。NodeJS未定義のJSONオブジェクト
私はNodeJSを初めて使い、APIからデータを要求して遊んでいます。ここでのテストでは、ユーザーからのプロンプトの入力に基づいてティッカー価格を引き出そうとしています。
しかしこれはオブジェクト
は、これは私がこの仕事をしようとして作るために使っていたコードで、正常に動作します:
prompt.start();
prompt.get(['coin'], function (err, result) {
request({url: `https://min-api.cryptocompare.com/data/price?fsym=${result.coin}&tsyms=BTC,USD`, json:true}, function(err, res, json) {
if (err) {
throw err;
}
console.log(json);
var json = JSON.stringify(json);
var string2 = JSON.parse(json);
console.log(string2.btc_price);
console.log(json);
});
console.log('Retrieving: ' + result.coin);
});
APIリクエストの作品は、しかし、それはして次のようになりますJSONを返します私の3つのコンソールログ:
{ set_attributes: { btc_price: 1, usd_price: 15839.35 } }
undefined
{"set_attributes":{"btc_price":1,"usd_price":15839.35}} -- (Stringify'd response)
私は変数としてbtc_price & usd_priceを抽出することができるようにしたいが、IVEは」いくつかの異なる方法を試してみましたが、することができます正確にどこに間違っているのか理解していない。どんな助けでも大歓迎です!
乾杯、
を待ちます。 json.btc_priceは存在しません.json.set_attributes.btc_priceは –
です。[アクセス/プロセス(ネストされた)オブジェクト、配列、またはJSON]の重複の可能性があります(https://stackoverflow.com/questions/11922383/access-process-nested-オブジェクト - 配列 - または - json) – JJJ