gpt4 book ai didi

javascript - React 解析具有多个单词标识符的 JSON 数据

转载 作者:行者123 更新时间:2023-12-02 21:14:01 50 4
gpt4 key购买 nike

我正在尝试访问 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]

也给出了同样的错误。

最佳答案

您未定义,因为渲染函数在 componentDidMount 之前被调用,并且您正在进行异步调用。因此,在渲染中检查其是否可用。

 render() {
if (!this.state.StockInfo["Meta Data"]) {
return null;
}
return (
<div>
{this.state.StockInfo["Meta Data"]["1. Information"]}
</div>
);
}

Stackblitz:https://stackblitz.com/edit/react-dnzze3

关于javascript - React 解析具有多个单词标识符的 JSON 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61018312/

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