【发布时间】:2018-06-07 14:30:29
【问题描述】:
只是发布一个问题,因为我在这里看到了一些其他类似的问题,但没有一个似乎适合我的方法。
我是 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 作为变量提取,我尝试了几种不同的方法,但无法弄清楚我到底哪里出错了。任何帮助将不胜感激!
干杯,
J
【问题讨论】:
-
因为 btc_price 在 set_attributes 中。 json.btc_price 不存在,json.set_attributes.btc_price 存在
标签: javascript json node.js object undefined