Type/to search
0
Follow
0
Followers
Một người mới bắt đầu hỏi về vấn đề sắp xếp json
Help
Created 2020-11-13 10:24:32  
 2
 1202
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 này, bạn sẽ nhận được một json, record với cấu trúc dữ liệu như sau, bạn có thể thấy key là ngày, nhưng không theo thứ tự:

{
"2020-09-09": {
"7. dividend amount": "0.0000",
"8. split coefficient": "1.0",
"1. open": "122.1300",
"2. high": "123.7000",
"3. low": "121.2900",
"4. close": "122.2600",
"5. adjusted close": "120.5590",
"6. volume": "3770678"
},
"2020-08-11": {
"6. volume": "5001176",
"7. dividend amount": "0.0000",
"8. split coefficient": "1.0",
"1. open": "128.7600",
"2. high": "130.4700",
"3. low": "126.6100",
"4. close": "126.7500",
"5. adjusted close": "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 key được sắp xếp theo thứ tự, theo ngày:

"Time Series (Daily)": {
"2020-11-12": {
"1. open": "115.6300",
"2. high": "116.3700",
"3. low": "113.4800",
"4. close": "114.5000",
"5. adjusted close": "114.5000",
"6. volume": "6427016",
"7. dividend amount": "0.0000",
"8. split coefficient": "1.0"
},
"2020-11-11": {
"1. open": "118.1200",
"2. high": "118.3500",
"3. low": "116.2200",
"4. close": "117.2000",
"5. adjusted close": "117.2000",
"6. volume": "4289601",
"7. dividend amount": "0.0000",
"8. split coefficient": "1.0"
},
...
Tại sao lại như vậy? Nếu bạn muốn biến API trả về json thành một mảng có trật tự, như cấu trúc dữ liệu của exchange.GetRecords của fmz, bạn nên làm gì?

Related Recommendations
Comment
All comments (2)

    已经解决,谢谢。

    6 years ago

    搜索 js object sort by key

    6 years ago
  • 1
iPhone Download
Forums
PINE Language
© 2015 - ∞ INVENTOR PTE LTD (SG)