exchange.IO("base", "https://www.alphavantage.co/")
var data = exchange.IO("api", "GET", "query?function=TIME_SERIES_DAILY_ADJUSTED&symbol=IBM&apikey=demo");
var records = data["Time Series (Daily)"];
Доступ к этому API дает json, структура данных records выглядит так, что вы можете видеть, что ключ - это дата, но расположение не упорядочено:
- Что?
2020-09-09: {
7. сумма дивидендов: 0,0000,
8. коэффициент деления : 1.0,
1. открытый: 122.1300,
2. высокий: 123.7000,
3. низкий: 121.2900,
4. закрытие: 122.2600,
5. скорректированное закрытие: 120.5590,
6. объем : 3770678
},
2020-08-11: {
6. объем : 5001176,
7. сумма дивидендов: 0,0000,
8. коэффициент деления : 1.0,
1. открытый: 128.7600,
2. высокий: 130.4700,
3. низкий: 126.6100,
4. закрытие: 126.7500,
5. скорректированное закрытие: 124.9866
},
......
Но если вы заходите прямо в браузер:https://www.alphavantage.co/query?function=TIME_SERIES_DAILY_ADJUSTED&symbol=IBM&apikey=demo
В этом случае ключи должны быть расположены в порядке, следующем за датой:
Временные серии (ежедневно) : {
2020-11-12: {
1. открытый: 115.6300,
2. высокий: 116.3700,
3. низкий: 113.4800,
4. закрытие: 114.5000,
5. скорректированное закрытие: 114.5000,
6. объем : 6427016,
7. сумма дивидендов: 0,0000,
8. коэффициент деления : 1.0
},
2020-11-11: {
1. открытый: 118.1200,
2. высокий: 118.3500,
3. низкий: 116.2200,
4. закрытие: 117.2000,
5. скорректированное закрытие: 117.2000,
6. объем : 4289601,
7. сумма дивидендов: 0,0000,
8. коэффициент деления : 1.0
},
- Что?
为什么会这样?如果要把api返回的json变成一个有序的数组,像fmz的exchange.GetRecords的数据结构,应该怎么做呢?