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)"];
Wenn man die API aufruft, bekommt man einen json, die Datensatzstruktur der Records sieht so aus, dass man den Schlüssel als Datum sehen kann, aber die Reihenfolge ist ungeordnet:
- Ich weiß.
2020-09-09: {
7. Dividendenbetrag: 0,0000,
8. Spaltkoeffizient : 1,0 ,
1. offener: 122.1300,
2. hohe : 123.7000,
3. niedrig: 121,2900,
4. Schließung: 122.2600,
5. angepasster Abschluss: 120.5590,
6. Volumen : 3770678
},
2020-08-11 : {
6. Volumen : 5001176 ,
7. Dividendenbetrag: 0,0000,
8. Spaltkoeffizient : 1,0 ,
1. offener: 128.7600,
2. hohe : 130.4700,
3. niedrig: 126.6100,
4. Schließung: 126.7500,
5. angepasster Abschluss: 124,9866
},
.....
Aber wenn Sie direkt in Ihrem Browser zugreifen:https://www.alphavantage.co/query?function=TIME_SERIES_DAILY_ADJUSTED&symbol=IBM&apikey=demo
Die Reihenfolge der Schlüssel ist in der Reihenfolge nach Datum:
Zeitreihe (täglich) : {
2020-11-12: {
1. offener : 115,6300 ,
2. hohe : 116.3700,
3. niedrig: 113.4800,
4. Schließung: 114.5000,
5. angepasster Abschluss: 114.5000,
6. Volumen : 6427016 ,
7. Dividendenbetrag: 0,0000,
8. Spaltkoeffizient : 1,0
},
2020-11-11: {
1. offener: 118.1200,
2. hohe : 118.3500 ,
3. niedrig: 116.2200,
4. Schließung: 117.2000,
5. angepasster Abschluss: 117.2000,
6. Volumen : 4289601 ,
7. Dividendenbetrag: 0,0000,
8. Spaltkoeffizient : 1,0
},
Ich...
为什么会这样?如果要把api返回的json变成一个有序的数组,像fmz的exchange.GetRecords的数据结构,应该怎么做呢?