小编CBa*_*Bar的帖子

如何使用 node.js 从 Yahoo Finance JSON 中提取数据?

我构建了一个简单的请求函数来从 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)

javascript arrays json node.js yahoo-api

5
推荐指数
1
解决办法
9243
查看次数

标签 统计

arrays ×1

javascript ×1

json ×1

node.js ×1

yahoo-api ×1