Json 如何从Alpha Vantage日内5分钟时间间隔获得接近价格
我目前正在将Alpha Vantage Api实现到react本机应用程序中。我想做的是得到每15分钟的收盘价。我认为可能有效的方法是使用循环并将每个收盘价存储到一个数组中。但我对如何访问这些数据感到困惑 这就是我目前所做的,以获得目前的价格和符号,这是完美的作品Json 如何从Alpha Vantage日内5分钟时间间隔获得接近价格,json,react-native,fetch,alpha-vantage,Json,React Native,Fetch,Alpha Vantage,我目前正在将Alpha Vantage Api实现到react本机应用程序中。我想做的是得到每15分钟的收盘价。我认为可能有效的方法是使用循环并将每个收盘价存储到一个数组中。但我对如何访问这些数据感到困惑 这就是我目前所做的,以获得目前的价格和符号,这是完美的作品 return fetch ('https://www.alphavantage.co/query?function=TIME_SERIES_INTRADAY&symbol=MSFT&interval=15min&
return fetch ('https://www.alphavantage.co/query?function=TIME_SERIES_INTRADAY&symbol=MSFT&interval=15min&outputsize=full&apikey=demo')
.then((response) => response.json())
.then((responseJson) => {
// console.log(responseJson);
const lastRefreshed = responseJson['Meta Data']['3. Last Refreshed'];
this.setState({
tickerSymbol: responseJson['Meta Data']['2. Symbol'],
stockPrice: responseJson['Time Series (15min)'][lastRefreshed]['4. close']
}, function(){
});
})
.catch((error)=>{
console.error(error);
});
这就是Json响应的样子{
"Meta Data": {
"1. Information": "Intraday (15min) prices and volumes",
"2. Symbol": "MSFT",
"3. Last Refreshed": "2018-03-20 16:00:00",
"4. Interval": "15min",
"5. Output Size": "Full size",
"6. Time Zone": "US/Eastern"
},
"Time Series (15min)": {
"2018-03-20 16:00:00": {
"1. open": "93.2650",
"2. high": "93.3000",
"3. low": "93.0900",
"4. close": "93.1300",
"5. volume": "3642086"
},
"2018-03-20 15:45:00": {
"1. open": "93.5949",
"2. high": "93.6200",
"3. low": "93.2700",
"4. close": "93.2700",
"5. volume": "890793"
},
"2018-03-20 15:30:00": {
"1. open": "93.5599",
"2. high": "93.6500",
"3. low": "93.4900",
"4. close": "93.5900",
"5. volume": "712366"
},
"2018-03-20 15:15:00": {
"1. open": "93.4700",
"2. high": "93.6390",
"3. low": "93.4600",
"4. close": "93.5550",
"5. volume": "825406"
},
"2018-03-20 15:00:00": {
"1. open": "93.4800",
"2. high": "93.5350",
"3. low": "93.3700",
"4. close": "93.4700",
"5. volume": "451393"
},
"2018-03-20 14:45:00": {
"1. open": "93.5300",
"2. high": "93.6000",
"3. low": "93.4100",
"4. close": "93.4900",
"5. volume": "534200"
}}}
任何帮助都将不胜感激!谢谢 是的,您可以循环时间序列对象,并将其推入数组,如下所示:
var closingPrice = [];
var timeSeriesData = responseJson['Time Series (15min)'];
for(var key in timeSeriesData){
closingPrice.push({timeStamp : key, closingPrice : timeSeriesData[key]['4. close']}
}
谢谢。非常感谢。