【问题标题】:Getting data from JSON for further use从 JSON 获取数据以供进一步使用
【发布时间】:2017-10-05 12:00:33
【问题描述】:

我对此很陌生。但我最终想要实现的是将股票数据的实时图表绘制到网页上。

我有以下代码从 Alpha Vantage API 获取数据并以 JSON 格式返回。

var apiKey = "<key>";
var symbol = "MSFT";
var interval = "1min";

var url = "https://www.alphavantage.co/query?function=TIME_SERIES_INTRADAY&symbol="+symbol+"&interval="+interval+"&apikey="+apiKey;

$(function() {
    var $stocks = $('#stocks');
    $.ajax({
        type: 'GET',
        url: url,

        success: function(stockInfo) {
            console.log('success', stockInfo);
        }

    });
});

当我运行代码时,控制台会打印以下内容。

{
"Meta Data": {
    "1. Information": "Intraday (1min) prices and volumes",
    "2. Symbol": "MSFT",
    "3. Last Refreshed": "2017-10-04 16:00:00",
    "4. Interval": "1min",
    "5. Output Size": "Compact",
    "6. Time Zone": "US/Eastern"
},
"Time Series (1min)": {
    "2017-10-04 16:00:00": {
        "1. open": "74.6850",
        "2. high": "74.7200",
        "3. low": "74.6500",
        "4. close": "74.6900",
        "5. volume": "1664269"
    },
    "2017-10-04 15:59:00": {
        "1. open": "74.6800",
        "2. high": "74.7000",
        "3. low": "74.6800",
        "4. close": "74.6850",
        "5. volume": "201999"
    },

等等。等打印所有股票价格, 一个例子在这里:

https://www.alphavantage.co/query?function=TIME_SERIES_INTRADAY&symbol=MSFT&interval=1min&apikey=demo

所以基本上,我可以看到这里有多个对象?元数据后面是股价数据。我不确定如何访问这些信息。

我希望能够存储开盘价、最高价、最低价和收盘价,以便稍后用数据绘制蜡烛图。我不确定如何检索该数据并将其保存在某处。

接下来,我想实时绘制图表,那么我将如何继续进行 api 调用,以便我可以继续获取更新的信息?

【问题讨论】:

  • 永远不要在问题中发布您的访问密钥。我编辑了你的 api 密钥,尽管任何有足够代表的人仍然可以看到它(我建议重新生成它)。

标签: javascript json ajax graph alpha-vantage


【解决方案1】:

我的建议是将其输入控制台,就像您已经完成的那样,然后使用检查器在您的网络浏览器中打开它(在 chrome 中按 Ctrl + shift + i)。这应该做的是让您看到对象及其所有组件,因此您可以看到结构。同样,您可以使用

Object.keys(obj)

为了查看所有键,因此循环每个键可能会告诉您什么在哪里以及从那里开始,您可以充分编码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-12
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 2016-09-12
    相关资源
    最近更新 更多