0

我正在尝试将股票的历史价格数据存储在 Alpha Vantage API 返回的 JSON 格式的数组中。我不确定如何做到每个节点都是特定的日期和时间。这个问题:Parsing and get data from JSON有本质上相同的问题,但原始海报没有使用 swift,所以我仍然无法将该代码转换为可在我的程序中使用。这是我从 Alpha Vantage 收到的 JSON 的示例:

{
    "Meta Data" =     {
        "1. Information" = "Intraday (5min) open, high, low, close prices and volume";
        "2. Symbol" = MSFT;
        "3. Last Refreshed" = "2019-07-23 16:00:00";
        "4. Interval" = 5min;
        "5. Output Size" = Compact;
        "6. Time Zone" = "US/Eastern";
    };
    "Time Series (5min)" =     {
        "2019-07-22 14:15:00" =         {
            "1. open" = "138.2554";
            "2. high" = "138.2700";
            "3. low" = "138.1600";
            "4. close" = "138.2368";
            "5. volume" = 172939;
        };
        "2019-07-22 14:20:00" =         {
            "1. open" = "138.2300";
            "2. high" = "138.2600";
            "3. low" = "138.1800";
            "4. close" = "138.1950";
            "5. volume" = 100154;
        };
        "2019-07-22 14:25:00" =         {
            "1. open" = "138.1900";
            "2. high" = "138.2200";
            "3. low" = "138.1800";
            "4. close" = "138.1950";
            "5. volume" = 87335;
        };
        "2019-07-22 14:30:00" =         {
            "1. open" = "138.1900";
            "2. high" = "138.2200";
            "3. low" = "138.1777";
            "4. close" = "138.1850";
            "5. volume" = 93773;
        };
        "2019-07-22 14:35:00" =         {
            "1. open" = "138.1854";
            "2. high" = "138.2800";
            "3. low" = "138.1600";
            "4. close" = "138.2600";
            "5. volume" = 152923;
        };
        "2019-07-22 14:40:00" =         {
            "1. open" = "138.2500";
            "2. high" = "138.2750";
            "3. low" = "138.1200";
            "4. close" = "138.1500";
            "5. volume" = 115094;
        };
        "2019-07-22 14:45:00" =         {
            "1. open" = "138.1500";
            "2. high" = "138.2400";
            "3. low" = "138.1400";
            "4. close" = "138.2100";
            "5. volume" = 71032;
        };
        "2019-07-22 14:50:00" =         {
            "1. open" = "138.2101";
            "2. high" = "138.3500";
            "3. low" = "138.2060";
            "4. close" = "138.3450";
            "5. volume" = 125469;
        };
        "2019-07-22 14:55:00" =         {
            "1. open" = "138.3500";
            "2. high" = "138.4200";
            "3. low" = "138.3400";
            "4. close" = "138.4100";
            "5. volume" = 118987;
        };
        "2019-07-22 15:00:00" =         {
            "1. open" = "138.4100";
            "2. high" = "138.4700";
            "3. low" = "138.3900";
            "4. close" = "138.4500";
            "5. volume" = 115974;
        };
        "2019-07-22 15:05:00" =         {
            "1. open" = "138.4450";
            "2. high" = "138.8000";
            "3. low" = "138.4350";
            "4. close" = "138.7050";
            "5. volume" = 404897;
        };
        "2019-07-22 15:10:00" =         {
            "1. open" = "138.7050";
            "2. high" = "138.7900";
            "3. low" = "138.6650";
            "4. close" = "138.6800";
            "5. volume" = 166921;
        };
        "2019-07-22 15:15:00" =         {
            "1. open" = "138.6800";
            "2. high" = "138.6850";
            "3. low" = "138.5300";
            "4. close" = "138.5700";
            "5. volume" = 169380;
        };
        "2019-07-22 15:20:00" =         {
            "1. open" = "138.5700";
            "2. high" = "138.6700";
            "3. low" = "138.5500";
            "4. close" = "138.6300";
            "5. volume" = 161121;
        };
        "2019-07-22 15:25:00" =         {
            "1. open" = "138.6300";
            "2. high" = "138.6500";
            "3. low" = "138.4100";
            "4. close" = "138.4600";
            "5. volume" = 183601;
        };
        "2019-07-22 15:30:00" =         {
            "1. open" = "138.4600";
            "2. high" = "138.4700";
            "3. low" = "138.4000";
            "4. close" = "138.4500";
            "5. volume" = 135392;
        };
        "2019-07-22 15:35:00" =         {
            "1. open" = "138.4430";
            "2. high" = "138.4568";
            "3. low" = "138.2950";
            "4. close" = "138.3400";
            "5. volume" = 210479;
        };
        "2019-07-22 15:40:00" =         {
            "1. open" = "138.3400";
            "2. high" = "138.4000";
            "3. low" = "138.3300";
            "4. close" = "138.3650";
            "5. volume" = 249061;
        };
        "2019-07-22 15:45:00" =         {
            "1. open" = "138.3600";
            "2. high" = "138.4700";
            "3. low" = "138.3350";
            "4. close" = "138.3850";
            "5. volume" = 233272;
        };
        "2019-07-22 15:50:00" =         {
            "1. open" = "138.3750";
            "2. high" = "138.4550";
            "3. low" = "138.3400";
            "4. close" = "138.4400";
            "5. volume" = 252689;
        };
        "2019-07-22 15:55:00" =         {
            "1. open" = "138.4400";
            "2. high" = "138.4900";
            "3. low" = "138.3500";
            "4. close" = "138.4400";
            "5. volume" = 321964;
        };
        "2019-07-22 16:00:00" =         {
            "1. open" = "138.4400";
            "2. high" = "138.5500";
            "3. low" = "138.3400";
            "4. close" = "138.4300";
            "5. volume" = 886466;
        };
        "2019-07-23 09:35:00" =         {
            "1. open" = "139.7600";
            "2. high" = "139.9900";
            "3. low" = "139.1400";
            "4. close" = "139.1585";
            "5. volume" = 1448602;
        };
        "2019-07-23 09:40:00" =         {
            "1. open" = "139.1500";
            "2. high" = "139.1700";
            "3. low" = "138.7600";
            "4. close" = "138.7900";
            "5. volume" = 486915;
        };
        "2019-07-23 09:45:00" =         {
            "1. open" = "138.7800";
            "2. high" = "138.7800";
            "3. low" = "138.5300";
            "4. close" = "138.6100";
            "5. volume" = 442437;
        };
        "2019-07-23 09:50:00" =         {
            "1. open" = "138.5900";
            "2. high" = "138.6600";
            "3. low" = "138.3928";
            "4. close" = "138.4700";
            "5. volume" = 486548;
        };
        "2019-07-23 09:55:00" =         {
            "1. open" = "138.4700";
            "2. high" = "138.4800";
            "3. low" = "138.1500";
            "4. close" = "138.3384";
            "5. volume" = 315070;
        };
        "2019-07-23 10:00:00" =         {
            "1. open" = "138.3500";
            "2. high" = "138.3650";
            "3. low" = "138.1700";
            "4. close" = "138.2600";
            "5. volume" = 311972;
        };
        "2019-07-23 10:05:00" =         {
            "1. open" = "138.2550";
            "2. high" = "138.4900";
            "3. low" = "138.2500";
            "4. close" = "138.4600";
            "5. volume" = 331242;
        };
        "2019-07-23 10:10:00" =         {
            "1. open" = "138.4600";
            "2. high" = "138.6000";
            "3. low" = "138.2200";
            "4. close" = "138.2550";
            "5. volume" = 301482;
        };
        "2019-07-23 10:15:00" =         {
            "1. open" = "138.2400";
            "2. high" = "138.2600";
            "3. low" = "138.1200";
            "4. close" = "138.1200";
            "5. volume" = 239667;
        };
        "2019-07-23 10:20:00" =         {
            "1. open" = "138.1133";
            "2. high" = "138.1750";
            "3. low" = "138.0300";
            "4. close" = "138.1600";
            "5. volume" = 257073;
        };
        "2019-07-23 10:25:00" =         {
            "1. open" = "138.1600";
            "2. high" = "138.2200";
            "3. low" = "138.0815";
            "4. close" = "138.2025";
            "5. volume" = 231030;
        };
        "2019-07-23 10:30:00" =         {
            "1. open" = "138.2000";
            "2. high" = "138.3700";
            "3. low" = "138.1750";
            "4. close" = "138.3200";
            "5. volume" = 224853;
        };
        "2019-07-23 10:35:00" =         {
            "1. open" = "138.3285";
            "2. high" = "138.6240";
            "3. low" = "138.2900";
            "4. close" = "138.6100";
            "5. volume" = 160456;
        };
        "2019-07-23 10:40:00" =         {
            "1. open" = "138.6100";
            "2. high" = "138.6888";
            "3. low" = "138.5800";
            "4. close" = "138.6850";
            "5. volume" = 200947;
        };
        "2019-07-23 10:45:00" =         {
            "1. open" = "138.6900";
            "2. high" = "138.7700";
            "3. low" = "138.6600";
            "4. close" = "138.7350";
            "5. volume" = 177645;
        };
        "2019-07-23 10:50:00" =         {
            "1. open" = "138.7300";
            "2. high" = "138.7800";
            "3. low" = "138.6610";
            "4. close" = "138.6950";
            "5. volume" = 172413;
        };
        "2019-07-23 10:55:00" =         {
            "1. open" = "138.6920";
            "2. high" = "138.7500";
            "3. low" = "138.6701";
            "4. close" = "138.7200";
            "5. volume" = 132333;
        };
        "2019-07-23 11:00:00" =         {
            "1. open" = "138.7249";
            "2. high" = "138.9700";
            "3. low" = "138.7249";
            "4. close" = "138.8500";
            "5. volume" = 177519;
        };
        "2019-07-23 11:05:00" =         {
            "1. open" = "138.8500";
            "2. high" = "138.8650";
            "3. low" = "138.6400";
            "4. close" = "138.6550";
            "5. volume" = 176238;
        };
        "2019-07-23 11:10:00" =         {
            "1. open" = "138.6750";
            "2. high" = "138.7100";
            "3. low" = "138.5800";
            "4. close" = "138.6806";
            "5. volume" = 134367;
        };
        "2019-07-23 11:15:00" =         {
            "1. open" = "138.6800";
            "2. high" = "138.8200";
            "3. low" = "138.6800";
            "4. close" = "138.7850";
            "5. volume" = 110527;
        };
        "2019-07-23 11:20:00" =         {
            "1. open" = "138.7900";
            "2. high" = "138.8194";
            "3. low" = "138.7500";
            "4. close" = "138.7933";
            "5. volume" = 118086;
        };
        "2019-07-23 11:25:00" =         {
            "1. open" = "138.7900";
            "2. high" = "138.9400";
            "3. low" = "138.7750";
            "4. close" = "138.9300";
            "5. volume" = 141666;
        };
        "2019-07-23 11:30:00" =         {
            "1. open" = "138.9400";
            "2. high" = "138.9400";
            "3. low" = "138.7500";
            "4. close" = "138.7650";
            "5. volume" = 188070;
        };
        "2019-07-23 11:35:00" =         {
            "1. open" = "138.7647";
            "2. high" = "138.7700";
            "3. low" = "138.6100";
            "4. close" = "138.6300";
            "5. volume" = 170608;
        };
        "2019-07-23 11:40:00" =         {
            "1. open" = "138.6300";
            "2. high" = "138.6600";
            "3. low" = "138.4600";
            "4. close" = "138.6200";
            "5. volume" = 182772;
        };
        "2019-07-23 11:45:00" =         {
            "1. open" = "138.6200";
            "2. high" = "138.6650";
            "3. low" = "138.5500";
            "4. close" = "138.6268";
            "5. volume" = 117356;
        };
        "2019-07-23 11:50:00" =         {
            "1. open" = "138.6250";
            "2. high" = "138.6500";
            "3. low" = "138.4700";
            "4. close" = "138.6100";
            "5. volume" = 138138;
        };
        "2019-07-23 11:55:00" =         {
            "1. open" = "138.6100";
            "2. high" = "138.6400";
            "3. low" = "138.5300";
            "4. close" = "138.5950";
            "5. volume" = 120127;
        };
        "2019-07-23 12:00:00" =         {
            "1. open" = "138.5900";
            "2. high" = "138.5900";
            "3. low" = "138.4600";
            "4. close" = "138.5650";
            "5. volume" = 132002;
        };
        "2019-07-23 12:05:00" =         {
            "1. open" = "138.5350";
            "2. high" = "138.5500";
            "3. low" = "138.2000";
            "4. close" = "138.3000";
            "5. volume" = 193996;
        };
        "2019-07-23 12:10:00" =         {
            "1. open" = "138.2800";
            "2. high" = "138.4300";
            "3. low" = "138.2301";
            "4. close" = "138.3550";
            "5. volume" = 149343;
        };
        "2019-07-23 12:15:00" =         {
            "1. open" = "138.3600";
            "2. high" = "138.3700";
            "3. low" = "138.2800";
            "4. close" = "138.2850";
            "5. volume" = 144719;
        };
        "2019-07-23 12:20:00" =         {
            "1. open" = "138.2850";
            "2. high" = "138.4699";
            "3. low" = "138.2800";
            "4. close" = "138.4400";
            "5. volume" = 119857;
        };
        "2019-07-23 12:25:00" =         {
            "1. open" = "138.4400";
            "2. high" = "138.5700";
            "3. low" = "138.4400";
            "4. close" = "138.4900";
            "5. volume" = 97856;
        };
        "2019-07-23 12:30:00" =         {
            "1. open" = "138.4803";
            "2. high" = "138.4900";
            "3. low" = "138.2400";
            "4. close" = "138.2999";
            "5. volume" = 150306;
        };
        "2019-07-23 12:35:00" =         {
            "1. open" = "138.2900";
            "2. high" = "138.4000";
            "3. low" = "138.2200";
            "4. close" = "138.3750";
            "5. volume" = 100281;
        };
        "2019-07-23 12:40:00" =         {
            "1. open" = "138.3700";
            "2. high" = "138.4500";
            "3. low" = "138.3500";
            "4. close" = "138.3800";
            "5. volume" = 64321;
        };
        "2019-07-23 12:45:00" =         {
            "1. open" = "138.3800";
            "2. high" = "138.4688";
            "3. low" = "138.3400";
            "4. close" = "138.4500";
            "5. volume" = 89711;
        };
        "2019-07-23 12:50:00" =         {
            "1. open" = "138.4550";
            "2. high" = "138.5700";
            "3. low" = "138.4400";
            "4. close" = "138.5700";
            "5. volume" = 98792;
        };
        "2019-07-23 12:55:00" =         {
            "1. open" = "138.5600";
            "2. high" = "138.6050";
            "3. low" = "138.4900";
            "4. close" = "138.5250";
            "5. volume" = 110434;
        };
        "2019-07-23 13:00:00" =         {
            "1. open" = "138.5300";
            "2. high" = "138.6050";
            "3. low" = "138.4900";
            "4. close" = "138.5600";
            "5. volume" = 119086;
        };
        "2019-07-23 13:05:00" =         {
            "1. open" = "138.5750";
            "2. high" = "138.5900";
            "3. low" = "138.5000";
            "4. close" = "138.5600";
            "5. volume" = 96423;
        };
        "2019-07-23 13:10:00" =         {
            "1. open" = "138.5700";
            "2. high" = "138.6800";
            "3. low" = "138.5700";
            "4. close" = "138.6300";
            "5. volume" = 108116;
        };
        "2019-07-23 13:15:00" =         {
            "1. open" = "138.6300";
            "2. high" = "138.6800";
            "3. low" = "138.5900";
            "4. close" = "138.6650";
            "5. volume" = 98901;
        };
        "2019-07-23 13:20:00" =         {
            "1. open" = "138.6700";
            "2. high" = "138.7300";
            "3. low" = "138.6300";
            "4. close" = "138.6700";
            "5. volume" = 82617;
        };
        "2019-07-23 13:25:00" =         {
            "1. open" = "138.6650";
            "2. high" = "138.7200";
            "3. low" = "138.6050";
            "4. close" = "138.6950";
            "5. volume" = 99808;
        };
        "2019-07-23 13:30:00" =         {
            "1. open" = "138.6950";
            "2. high" = "138.7450";
            "3. low" = "138.5700";
            "4. close" = "138.6247";
            "5. volume" = 121056;
        };
        "2019-07-23 13:35:00" =         {
            "1. open" = "138.6200";
            "2. high" = "138.6858";
            "3. low" = "138.6000";
            "4. close" = "138.6700";
            "5. volume" = 62346;
        };
        "2019-07-23 13:40:00" =         {
            "1. open" = "138.6600";
            "2. high" = "138.7000";
            "3. low" = "138.5900";
            "4. close" = "138.7000";
            "5. volume" = 91894;
        };
        "2019-07-23 13:45:00" =         {
            "1. open" = "138.6950";
            "2. high" = "139.0201";
            "3. low" = "138.6800";
            "4. close" = "138.8900";
            "5. volume" = 507782;
        };
        "2019-07-23 13:50:00" =         {
            "1. open" = "138.9000";
            "2. high" = "139.0200";
            "3. low" = "138.8800";
            "4. close" = "138.9132";
            "5. volume" = 189056;
        };
        "2019-07-23 13:55:00" =         {
            "1. open" = "138.9120";
            "2. high" = "138.9800";
            "3. low" = "138.8508";
            "4. close" = "138.9550";
            "5. volume" = 92105;
        };
        "2019-07-23 14:00:00" =         {
            "1. open" = "138.9550";
            "2. high" = "139.1300";
            "3. low" = "138.9550";
            "4. close" = "139.0700";
            "5. volume" = 323043;
        };
        "2019-07-23 14:05:00" =         {
            "1. open" = "139.1301";
            "2. high" = "139.1301";
            "3. low" = "138.9300";
            "4. close" = "139.0000";
            "5. volume" = 234585;
        };
        "2019-07-23 14:10:00" =         {
            "1. open" = "138.9900";
            "2. high" = "139.0200";
            "3. low" = "138.8700";
            "4. close" = "138.8700";
            "5. volume" = 98490;
        };
        "2019-07-23 14:15:00" =         {
            "1. open" = "138.8750";
            "2. high" = "138.9500";
            "3. low" = "138.8306";
            "4. close" = "138.9200";
            "5. volume" = 89289;
        };
        "2019-07-23 14:20:00" =         {
            "1. open" = "138.9250";
            "2. high" = "138.9700";
            "3. low" = "138.9000";
            "4. close" = "138.9104";
            "5. volume" = 82695;
        };
        "2019-07-23 14:25:00" =         {
            "1. open" = "138.9142";
            "2. high" = "138.9550";
            "3. low" = "138.8700";
            "4. close" = "138.8700";
            "5. volume" = 102547;
        };
        "2019-07-23 14:30:00" =         {
            "1. open" = "138.8700";
            "2. high" = "138.9000";
            "3. low" = "138.8300";
            "4. close" = "138.8759";
            "5. volume" = 64052;
        };
        "2019-07-23 14:35:00" =         {
            "1. open" = "138.8750";
            "2. high" = "138.9000";
            "3. low" = "138.8250";
            "4. close" = "138.8650";
            "5. volume" = 104288;
        };
        "2019-07-23 14:40:00" =         {
            "1. open" = "138.8700";
            "2. high" = "138.9500";
            "3. low" = "138.8500";
            "4. close" = "138.9200";
            "5. volume" = 112310;
        };
        "2019-07-23 14:45:00" =         {
            "1. open" = "138.9250";
            "2. high" = "139.0600";
            "3. low" = "138.9200";
            "4. close" = "139.0400";
            "5. volume" = 183068;
        };
        "2019-07-23 14:50:00" =         {
            "1. open" = "139.0500";
            "2. high" = "139.0900";
            "3. low" = "139.0100";
            "4. close" = "139.0400";
            "5. volume" = 154216;
        };
        "2019-07-23 14:55:00" =         {
            "1. open" = "139.0500";
            "2. high" = "139.1000";
            "3. low" = "139.0100";
            "4. close" = "139.0600";
            "5. volume" = 142960;
        };
        "2019-07-23 15:00:00" =         {
            "1. open" = "139.0750";
            "2. high" = "139.1484";
            "3. low" = "139.0500";
            "4. close" = "139.0900";
            "5. volume" = 130883;
        };
        "2019-07-23 15:05:00" =         {
            "1. open" = "139.0900";
            "2. high" = "139.1100";
            "3. low" = "138.9700";
            "4. close" = "138.9750";
            "5. volume" = 145883;
        };
        "2019-07-23 15:10:00" =         {
            "1. open" = "138.9800";
            "2. high" = "139.0590";
            "3. low" = "138.9550";
            "4. close" = "139.0300";
            "5. volume" = 212548;
        };
        "2019-07-23 15:15:00" =         {
            "1. open" = "139.0200";
            "2. high" = "139.0500";
            "3. low" = "138.9900";
            "4. close" = "139.0200";
            "5. volume" = 170454;
        };
        "2019-07-23 15:20:00" =         {
            "1. open" = "139.0200";
            "2. high" = "139.0400";
            "3. low" = "138.9300";
            "4. close" = "138.9750";
            "5. volume" = 274115;
        };
        "2019-07-23 15:25:00" =         {
            "1. open" = "138.9700";
            "2. high" = "139.0700";
            "3. low" = "138.9550";
            "4. close" = "139.0500";
            "5. volume" = 205326;
        };
        "2019-07-23 15:30:00" =         {
            "1. open" = "139.0550";
            "2. high" = "139.1400";
            "3. low" = "139.0229";
            "4. close" = "139.0599";
            "5. volume" = 186373;
        };
        "2019-07-23 15:35:00" =         {
            "1. open" = "139.0600";
            "2. high" = "139.2300";
            "3. low" = "139.0600";
            "4. close" = "139.1900";
            "5. volume" = 227178;
        };
        "2019-07-23 15:40:00" =         {
            "1. open" = "139.1900";
            "2. high" = "139.2150";
            "3. low" = "139.1100";
            "4. close" = "139.1150";
            "5. volume" = 177800;
        };
        "2019-07-23 15:45:00" =         {
            "1. open" = "139.1200";
            "2. high" = "139.1600";
            "3. low" = "139.0300";
            "4. close" = "139.1100";
            "5. volume" = 264300;
        };
        "2019-07-23 15:50:00" =         {
            "1. open" = "139.1050";
            "2. high" = "139.1750";
            "3. low" = "139.0800";
            "4. close" = "139.1337";
            "5. volume" = 266406;
        };
        "2019-07-23 15:55:00" =         {
            "1. open" = "139.1300";
            "2. high" = "139.2000";
            "3. low" = "139.1300";
            "4. close" = "139.1500";
            "5. volume" = 328592;
        };
        "2019-07-23 16:00:00" =         {
            "1. open" = "139.1500";
            "2. high" = "139.2900";
            "3. low" = "139.1200";
            "4. close" = "139.2800";
            "5. volume" = 576088;
        };
    };
}
4

0 回答 0