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)"];
Khi truy cập vào API, bạn sẽ nhận được một json, cấu trúc dữ liệu của records là như sau, bạn có thể thấy key là ngày, nhưng sắp xếp là không có thứ tự:
♪
2020-09-09: {
7. Số tiền cổ tức: 0,0000,
8. hệ số chia : 1.0,
1. mở: 122.1300,
2. cao : 123.7000 ,
3. thấp: 121.2900,
4. close: 122.2600,
5. điều chỉnh đóng cửa: 120.5590,
6. khối lượng: 3770678
2020-08-11: {
6. khối lượng: 5001176,
7. Số tiền cổ tức: 0,0000,
8. hệ số chia : 1.0,
1. mở: 128.7600,
2. cao : 130.4700 ,
3. thấp : 126.6100,
4. đóng: 126.7500,
5. điều chỉnh đóng cửa: 124.9866
......
Nhưng nếu bạn truy cập trực tiếp trên trình duyệt:https://www.alphavantage.co/query?function=TIME_SERIES_DAILY_ADJUSTED&symbol=IBM&apikey=demo
Các khóa được sắp xếp theo thứ tự, theo ngày:
Dòng thời gian (Mỗi ngày) : {
2020-11-12: {
1. mở: 115.6300,
2. cao : 116.3700 ,
3. thấp: 113.4800,
4. close: 114.5000,
5. điều chỉnh đóng cửa: 114.5000,
6. khối lượng: 6427016,
7. Số tiền cổ tức: 0,0000,
8. hệ số chia : 1.0
2020-11-11: {
1. mở: 118.1200,
2. cao : 118.3500 ,
3. thấp: 116.2200,
4. đóng cửa: 117.2000,
5. điều chỉnh đóng cửa: 117.2000,
6. khối lượng: 4289601,
7. Số tiền cổ tức: 0,0000,
8. hệ số chia : 1.0
...
为什么会这样?如果要把api返回的json变成一个有序的数组,像fmz的exchange.GetRecords的数据结构,应该怎么做呢?