我构建了一个简单的请求函数来从 Yahoo Finance API 获取 JSON,但在从 JSON 中提取数据时遇到问题。
这是我的功能
var request = require("request");
var stock_url = "http://finance.yahoo.com/webservice/v1/symbols/FB/quote?format=json&view=%E2%80%8C%E2%80%8Bdetail";
request(stock_url, function (error, response, body) {
if (!error && response.statusCode == 200) {
var stock_data = body;
console.log("Yahoo Finance API: ", stock_data)
var stock_price = stock_data.list.resources[0].resource.fields.price;
console.log("stock_price: ", stock_price);
};
});
Run Code Online (Sandbox Code Playgroud)
返回的 JSON 已var stock_data成功存储,然后我尝试提取“价格”数据,var stock_price = stock_data.list.resources[0].resource.fields.price但收到 TypeError:无法读取未定义的属性“资源”。
下面是 JSON,我尝试了多种衍生方法,但var stock_price没有成功。任何帮助深表感谢。
{
"list": {
"meta": {
"type": "resource-list",
"start": 0,
"count": 1
},
"resources": [
{ …Run Code Online (Sandbox Code Playgroud)