【问题标题】:Using Json in p5.Js: Call json variable with blanck spaces from api在 p5.Js 中使用 Json:从 api 调用带有空格的 json 变量
【发布时间】:2019-01-24 23:29:04
【问题描述】:

我无法访问这个 json 数据:

{
"Meta Data": {
    "1. Information": "Intraday (1min) open, high, low, close prices and volume",
    "2. Symbol": "MSFT",
    "3. Last Refreshed": "2019-01-24 16:00:00",
    "4. Interval": "1min",
    "5. Output Size": "Compact",
    "6. Time Zone": "US/Eastern"
},
"Time Series (1min)": {
    "2019-01-24 16:00:00": {
        "1. open": "106.2300",
        "2. high": "106.2600",
        "3. low": "106.1700",
        "4. close": "106.1700",
        "5. volume": "236047"
    }

来自我的 p5.js 项目,因为单词 “时间序列(1 分钟)” 之间有空格,这是我的 p5.js 脚本。

function setup() {
  
  loadJSON("https://www.alphavantage.co/query?function=TIME_SERIES_INTRADAY&symbol=MSFT&interval=5min&apikey="+stockApi, gotData, 'jasonp');
}

function gotData(data){
  print(data);
}

所以我想知道如何访问 data.Time Series (1min).2019-01-24 16:00:00.high,类似的东西。

【问题讨论】:

    标签: javascript arrays json object p5.js


    【解决方案1】:

    简单 - 使用数组表示法:

    data["Time Series (1min)"]["2019-01-24 16:00:00"]["2. high"]
    

    【讨论】:

    • 试过了,但 chrome 给了我这个错误: Uncaught (in promise) TypeError: Cannot read property '2019-01-24 16:00:00' of undefined at gotData (api.js:14)在 p5.min.js:3
    • 那是你的承诺不起作用 - 我发布的代码将完美运行。我来做个示范。
    • 它适用于 data["Meta Data"],但不适用于 data["Time Series (1min)"]
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-01
    • 1970-01-01
    • 2019-05-11
    • 2023-04-02
    • 2014-06-04
    • 1970-01-01
    相关资源
    最近更新 更多