【发布时间】:2020-07-16 00:03:19
【问题描述】:
我正在尝试访问 JSON 数据,但是 JSON 标识符使用多个单词。 JSON 数据的格式如下:
"Meta Data": {
"1. Information": "Intraday (5min) open, high, low, close prices and volume",
"2. Symbol": "IBM",
"3. Last Refreshed": "2020-04-02 16:00:00",
"4. Interval": "5min",
"5. Output Size": "Compact",
"6. Time Zone": "US/Eastern"
},
"Time Series (5min)": {
"2020-04-02 16:00:00": {
"1. open": "109.5600",
"2. high": "110.3200",
"3. low": "109.4300",
"4. close": "110.0400",
"5. volume": "421231"
},
//...
我使用:
componentDidMount() {
fetch('https://www.alphavantage.co/query?function=TIME_SERIES_INTRADAY&symbol=IBM&interval=5min&apikey=demo')
.then(res => res.json())
.then((data) => {
this.setState({ StockInfo: data })
})
.catch(console.log)
}
获取数据。
console.log(StockInfo["Meta Data"])
这一行可以用来访问数据,但是
console.log(StockInfo["Meta Data"]["1. Information"]
我收到错误:TypeError:无法读取属性 '1。未定义的信息。还有,
console.log(StockInfo[0]) //or
console.log(StockInfo["Meta Data"][0]
也会出现同样的错误。
【问题讨论】:
-
你在哪里记录这些?
标签: javascript json reactjs jsx