gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-11-01 00:00:03 25 4
gpt4 key购买 nike

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

返回的 JSON 成功存储在 var stock_data 中,然后我尝试使用 var stock_price = stock_data.list.resources[0].resource.fields 提取“价格”数据。 price 但出现 TypeError: cannot read property 'resources' of undefined.

下面是 JSON,我尝试了 var stock_price 的多个衍生品,但没有成功。非常感谢任何帮助。

{
"list": {
"meta": {
"type": "resource-list",
"start": 0,
"count": 1
},
"resources": [
{
"resource": {
"classname": "Quote",
"fields": {
"name" : "Facebook, Inc.",
"price" : "116.620003",
"symbol" : "FB",
"ts" : "1465588800",
"type" : "equity",
"utctime" : "2016-06-10T20:00:00+0000",
"volume" : "18510826"
}
}
}
]
}
}

最佳答案

Request返回 body 作为字符串值。

然后您应该使用 var stock_data = JSON.parse(body) 解析它。

顺便说一句,您可以使用现有的 yahoo-finance node 的实现,避免重写你自己的。

关于javascript - 如何使用 node.js 从 Yahoo Finance JSON 中提取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37777701/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com