Как распарсить данный JSON с помощью GSON?

{
    "error": false,
    "statusCode": 200,
    "message": "OK",
    "data": {
        "lastChecked": "2021-06-14T11:52:01.945Z",
        "covid19Stats": [
            {
                "city": null,
                "province": "Adygea Republic",
                "country": "Russia",
                "lastUpdate": "2021-06-14T04:22:46+00:00",
                "keyId": "Adygea Republic, Russia",
                "confirmed": 14782,
                "deaths": 216,
                "recovered": 14268
            },
            {
                "city": null,
                "province": "Altai Krai",
                "country": "Russia",
                "lastUpdate": "2021-06-14T04:22:46+00:00",
                "keyId": "Altai Krai, Russia",
                "confirmed": 52410,
                "deaths": 2362,
                "recovered": 47075
            },
            {
                "city": null,
                "province": "Altai Republic",
                "country": "Russia",
                "lastUpdate": "2021-06-14T04:22:46+00:00",
                "keyId": "Altai Republic, Russia",
                "confirmed": 17320,
                "deaths": 247,
                "recovered": 16806
            },
            {
                "city": null,
                "province": "Amur Oblast",
                "country": "Russia",
                "lastUpdate": "2021-06-14T04:22:46+00:00",
                "keyId": "Amur Oblast, Russia",
                "confirmed": 23045,
                "deaths": 296,
                "recovered": 22389
            },
            {
                "city": null,
                "province": "Arkhangelsk Oblast",
                "country": "Russia",
                "lastUpdate": "2021-06-14T04:22:46+00:00",
                "keyId": "Arkhangelsk Oblast, Russia",
                "confirmed": 64715,
                "deaths": 1008,
                "recovered": 62086
            },
            {
                "city": null,
                "province": "Astrakhan Oblast",
                "country": "Russia",
                "lastUpdate": "2021-06-14T04:22:46+00:00",
                "keyId": "Astrakhan Oblast, Russia",
                "confirmed": 34804,
                "deaths": 805,
                "recovered": 33505
            },
            {
                "city": null,
                "province": "Bashkortostan Republic",
                "country": "Russia",
                "lastUpdate": "2021-06-14T04:22:46+00:00",
                "keyId": "Bashkortostan Republic, Russia",
                "confirmed": 39378,
                "deaths": 540,
                "recovered": 37349
            },
            {
                "city": null,
                "province": "Belgorod Oblast",
                "country": "Russia",
                "lastUpdate": "2021-06-14T04:22:46+00:00",
                "keyId": "Belgorod Oblast, Russia",
                "confirmed": 39579,
                "deaths": 716,
                "recovered": 37425
            },
            {
                "city": null,
                "province": "Bryansk Oblast",
                "country": "Russia",
                "lastUpdate": "2021-06-14T04:22:46+00:00",
                "keyId": "Bryansk Oblast, Russia",
                "confirmed": 41359,
                "deaths": 376,
                "recovered": 40366
            },
            {
                "city": null,
                "province": "Buryatia Republic",
                "country": "Russia",
                "lastUpdate": "2021-06-14T04:22:46+00:00",
                "keyId": "Buryatia Republic, Russia",
                "confirmed": 39924,
                "deaths": 951,
                "recovered": 38607
            },
            {
                "city": null,
                "province": "Chechen Republic",
                "country": "Russia",
                "lastUpdate": "2021-06-14T04:22:46+00:00",
                "keyId": "Chechen Republic, Russia",
                "confirmed": 12426,
                "deaths": 140,
                "recovered": 12161
            },
            {
                "city": null,
                "province": "Chelyabinsk Oblast",
                "country": "Russia",
                "lastUpdate": "2021-06-14T04:22:46+00:00",
                "keyId": "Chelyabinsk Oblast, Russia",
                "confirmed": 62944,
                "deaths": 1713,
                "recovered": 59006
            },
            {
                "city": null,
                "province": "Chukotka Autonomous Okrug",
                "country": "Russia",
                "lastUpdate": "2021-06-14T04:22:46+00:00",
                "keyId": "Chukotka Autonomous Okrug, Russia",
                "confirmed": 777,
                "deaths": 8,
                "recovered": 743
            },
            {
                "city": null,
                "province": "Chuvashia Republic",
                "country": "Russia",
                "lastUpdate": "2021-06-14T04:22:46+00:00",
                "keyId": "Chuvashia Republic, Russia",
                "confirmed": 26386,
                "deaths": 1472,
                "recovered": 24157
            },
            {
                "city": null,
                "province": "Dagestan Republic",
                "country": "Russia",
                "lastUpdate": "2021-06-14T04:22:46+00:00",
                "keyId": "Dagestan Republic, Russia",
                "confirmed": 34256,
                "deaths": 1505,
                "recovered": 31686
            },
            {
                "city": null,
                "province": "Ingushetia Republic",
                "country": "Russia",
                "lastUpdate": "2021-06-14T04:22:46+00:00",
                "keyId": "Ingushetia Republic, Russia",
                "confirmed": 15920,
                "deaths": 190,
                "recovered": 15564
            },
            {
                "city": null,
                "province": "Irkutsk Oblast",
                "country": "Russia",
                "lastUpdate": "2021-06-14T04:22:46+00:00",
                "keyId": "Irkutsk Oblast, Russia",
                "confirmed": 71326,
                "deaths": 2541,
                "recovered": 68213
            },
            {
                "city": null,
                "province": "Ivanovo Oblast",
                "country": "Russia",
                "lastUpdate": "2021-06-14T04:22:46+00:00",
                "keyId": "Ivanovo Oblast, Russia",
                "confirmed": 37037,
                "deaths": 1242,
                "recovered": 35051
            },
            {
                "city": null,
                "province": "Jewish Autonomous Okrug",
                "country": "Russia",
                "lastUpdate": "2021-06-14T04:22:46+00:00",
                "keyId": "Jewish Autonomous Okrug, Russia",
                "confirmed": 4552,
                "deaths": 144,
                "recovered": 4334
            },
            {
                "city": null,
                "province": "Kabardino-Balkarian Republic",
                "country": "Russia",
                "lastUpdate": "2021-06-14T04:22:46+00:00",
                "keyId": "Kabardino-Balkarian Republic, Russia",
                "confirmed": 24500,
                "deaths": 478,
                "recovered": 23770
            },
            {
                "city": null,
                "province": "Kaliningrad Oblast",
                "country": "Russia",
                "lastUpdate": "2021-06-14T04:22:46+00:00",
                "keyId": "Kaliningrad Oblast, Russia",
                "confirmed": 34384,
                "deaths": 516,
                "recovered": 33230
            },
            {
                "city": null,
                "province": "Kalmykia Republic",
                "country": "Russia",
                "lastUpdate": "2021-06-14T04:22:46+00:00",
                "keyId": "Kalmykia Republic, Russia",
                "confirmed": 21049,
                "deaths": 390,
                "recovered": 20377
            },
            {
                "city": null,
                "province": "Kaluga Oblast",
                "country": "Russia",
                "lastUpdate": "2021-06-14T04:22:46+00:00",
                "keyId": "Kaluga Oblast, Russia",
                "confirmed": 36319,
                "deaths": 349,
                "recovered": 34721
            },
            {
                "city": null,
                "province": "Kamchatka Krai",
                "country": "Russia",
                "lastUpdate": "2021-06-14T04:22:46+00:00",
                "keyId": "Kamchatka Krai, Russia",
                "confirmed": 14826,
                "deaths": 238,
                "recovered": 14087
            },
            {
                "city": null,
                "province": "Karachay-Cherkess Republic",
                "country": "Russia",
                "lastUpdate": "2021-06-14T04:22:46+00:00",
                "keyId": "Karachay-Cherkess Republic, Russia",
                "confirmed": 20605,
                "deaths": 159,
                "recovered": 20255
            },
            {
                "city": null,
                "province": "Karelia Republic",
                "country": "Russia",
                "lastUpdate": "2021-06-14T04:22:46+00:00",
                "keyId": "Karelia Republic, Russia",
                "confirmed": 48044,
                "deaths": 581,
                "recovered": 46334
            },
            {
                "city": null,
                "province": "Kemerovo Oblast",
                "country": "Russia",
                "lastUpdate": "2021-06-14T04:22:46+00:00",
                "keyId": "Kemerovo Oblast, Russia",
                "confirmed": 37783,
                "deaths": 748,
                "recovered": 36492
            },
            {
                "city": null,
                "province": "Khabarovsk Krai",
                "country": "Russia",
                "lastUpdate": "2021-06-14T04:22:46+00:00",
                "keyId": "Khabarovsk Krai, Russia",
                "confirmed": 53309,
                "deaths": 435,
                "recovered": 51128
            },
            {
                "city": null,
                "province": "Khakassia Republic",
                "country": "Russia",
                "lastUpdate": "2021-06-14T04:22:46+00:00",
                "keyId": "Khakassia Republic, Russia",
                "confirmed": 23593,
                "deaths": 563,
                "recovered": 22509
            },
            {
                "city": null,
                "province": "Khanty-Mansi Autonomous Okrug",
                "country": "Russia",
                "lastUpdate": "2021-06-14T04:22:46+00:00",
                "keyId": "Khanty-Mansi Autonomous Okrug, Russia",
                "confirmed": 58275,
                "deaths": 801,
                "recovered": 56788
            },
            {
                "city": null,
                "province": "Kirov Oblast",
                "country": "Russia",
                "lastUpdate": "2021-06-14T04:22:46+00:00",
                "keyId": "Kirov Oblast, Russia",
                "confirmed": 44811,
                "deaths": 375,
                "recovered": 42321
            },
            {
                "city": null,
                "province": "Komi Republic",
                "country": "Russia",
                "lastUpdate": "2021-06-14T04:22:46+00:00",
                "keyId": "Komi Republic, Russia",
                "confirmed": 44635,
                "deaths": 968,
                "recovered": 43531
            },
            {
                "city": null,
                "province": "Kostroma Oblast",
                "country": "Russia",
                "lastUpdate": "2021-06-14T04:22:46+00:00",
                "keyId": "Kostroma Oblast, Russia",
                "confirmed": 21976,
                "deaths": 498,
                "recovered": 19232
            },
            {
                "city": null,
                "province": "Krasnodar Krai",
                "country": "Russia",
                "lastUpdate": "2021-06-14T04:22:46+00:00",
                "keyId": "Krasnodar Krai, Russia",
                "confirmed": 49701,
                "deaths": 3175,
                "recovered": 44447
            },
            {
                "city": null,
                "province": "Krasnoyarsk Krai",
                "country": "Russia",
                "lastUpdate": "2021-06-14T04:22:46+00:00",
                "keyId": "Krasnoyarsk Krai, Russia",
                "confirmed": 74810,
                "deaths": 3826,
                "recovered": 68706
            },
            {
                "city": null,
                "province": "Kurgan Oblast",
                "country": "Russia",
                "lastUpdate": "2021-06-14T04:22:46+00:00",
                "keyId": "Kurgan Oblast, Russia",
                "confirmed": 21771,
                "deaths": 431,
                "recovered": 20813
            },
            {
                "city": null,
                "province": "Kursk Oblast",
                "country": "Russia",
                "lastUpdate": "2021-06-14T04:22:46+00:00",
                "keyId": "Kursk Oblast, Russia",
                "confirmed": 39251,
                "deaths": 866,
                "recovered": 37630
            },
            {
                "city": null,
                "province": "Leningrad Oblast",
                "country": "Russia",
                "lastUpdate": "2021-06-14T04:22:46+00:00",
                "keyId": "Leningrad Oblast, Russia",
                "confirmed": 46455,
                "deaths": 1586,
                "recovered": 43497
            },
            {
                "city": null,
                "province": "Lipetsk Oblast",
                "country": "Russia",
                "lastUpdate": "2021-06-14T04:22:46+00:00",
                "keyId": "Lipetsk Oblast, Russia",
                "confirmed": 32390,
                "deaths": 811,
                "recovered": 29444
            },
            {
                "city": null,
                "province": "Magadan Oblast",
                "country": "Russia",
                "lastUpdate": "2021-06-14T04:22:46+00:00",
                "keyId": "Magadan Oblast, Russia",
                "confirmed": 8527,
                "deaths": 112,
                "recovered": 8317
            },
            {
                "city": null,
                "province": "Mari El Republic",
                "country": "Russia",
                "lastUpdate": "2021-06-14T04:22:46+00:00",
                "keyId": "Mari El Republic, Russia",
                "confirmed": 13805,
                "deaths": 264,
                "recovered": 13303
            },
            {
                "city": null,
                "province": "Mordovia Republic",
                "country": "Russia",
                "lastUpdate": "2021-06-14T04:22:46+00:00",
                "keyId": "Mordovia Republic, Russia",
                "confirmed": 21337,
                "deaths": 300,
                "recovered": 19012
            },
            {
                "city": null,
                "province": "Moscow",
                "country": "Russia",
                "lastUpdate": "2021-06-14T04:22:46+00:00",
                "keyId": "Moscow, Russia",
                "confirmed": 1234717,
                "deaths": 20907,
                "recovered": 1093738
            },
            {
                "city": null,
                "province": "Moscow Oblast",
                "country": "Russia",
                "lastUpdate": "2021-06-14T04:22:46+00:00",
                "keyId": "Moscow Oblast, Russia",
                "confirmed": 281621,
                "deaths": 6267,
                "recovered": 232459
            },
            {
                "city": null,
                "province": "Murmansk Oblast",
                "country": "Russia",
                "lastUpdate": "2021-06-14T04:22:46+00:00",
                "keyId": "Murmansk Oblast, Russia",
                "confirmed": 52039,
                "deaths": 1243,
                "recovered": 48617
            },
            {
                "city": null,
                "province": "Nenets Autonomous Okrug",
                "country": "Russia",
                "lastUpdate": "2021-06-14T04:22:46+00:00",
                "keyId": "Nenets Autonomous Okrug, Russia",
                "confirmed": 1127,
                "deaths": 4,
                "recovered": 1106
            },
            {
                "city": null,
                "province": "Nizhny Novgorod Oblast",
                "country": "Russia",
                "lastUpdate": "2021-06-14T04:22:46+00:00",
                "keyId": "Nizhny Novgorod Oblast, Russia",
                "confirmed": 120242,
                "deaths": 3837,
                "recovered": 114049
            },
            {
                "city": null,
                "province": "North Ossetia - Alania Republic",
                "country": "Russia",
                "lastUpdate": "2021-06-14T04:22:46+00:00",
                "keyId": "North Ossetia - Alania Republic, Russia",
                "confirmed": 17113,
                "deaths": 222,
                "recovered": 16440
            },
            {
                "city": null,
                "province": "Novgorod Oblast",
                "country": "Russia",
                "lastUpdate": "2021-06-14T04:22:46+00:00",
                "keyId": "Novgorod Oblast, Russia",
                "confirmed": 31433,
                "deaths": 182,
                "recovered": 30612
            },
            {
                "city": null,
                "province": "Novosibirsk Oblast",
                "country": "Russia",
                "lastUpdate": "2021-06-14T04:22:46+00:00",
                "keyId": "Novosibirsk Oblast, Russia",
                "confirmed": 44477,
                "deaths": 1943,
                "recovered": 40185
            },
            {
                "city": null,
                "province": "Omsk Oblast",
                "country": "Russia",
                "lastUpdate": "2021-06-14T04:22:46+00:00",
                "keyId": "Omsk Oblast, Russia",
                "confirmed": 48399,
                "deaths": 1453,
                "recovered": 45999
            },
            {
                "city": null,
                "province": "Orel Oblast",
                "country": "Russia",
                "lastUpdate": "2021-06-14T04:22:46+00:00",
                "keyId": "Orel Oblast, Russia",
                "confirmed": 36251,
                "deaths": 695,
                "recovered": 34442
            },
            {
                "city": null,
                "province": "Orenburg Oblast",
                "country": "Russia",
                "lastUpdate": "2021-06-14T04:22:46+00:00",
                "keyId": "Orenburg Oblast, Russia",
                "confirmed": 45138,
                "deaths": 1036,
                "recovered": 41698
            },
            {
                "city": null,
                "province": "Penza Oblast",
                "country": "Russia",
                "lastUpdate": "2021-06-14T04:22:46+00:00",
                "keyId": "Penza Oblast, Russia",
                "confirmed": 48223,
                "deaths": 880,
                "recovered": 45186
            },
            {
                "city": null,
                "province": "Perm Krai",
                "country": "Russia",
                "lastUpdate": "2021-06-14T04:22:46+00:00",
                "keyId": "Perm Krai, Russia",
                "confirmed": 58721,
                "deaths": 2540,
                "recovered": 53121
            },
            {
                "city": null,
                "province": "Primorsky Krai",
                "country": "Russia",
                "lastUpdate": "2021-06-14T04:22:46+00:00",
                "keyId": "Primorsky Krai, Russia",
                "confirmed": 45061,
                "deaths": 739,
                "recovered": 41874
            },
            {
                "city": null,
                "province": "Pskov Oblast",
                "country": "Russia",
                "lastUpdate": "2021-06-14T04:22:46+00:00",
                "keyId": "Pskov Oblast, Russia",
                "confirmed": 38323,
                "deaths": 432,
                "recovered": 32892
            },
            {
                "city": null,
                "province": "Rostov Oblast",
                "country": "Russia",
                "lastUpdate": "2021-06-14T04:22:46+00:00",
                "keyId": "Rostov Oblast, Russia",
                "confirmed": 96246,
                "deaths": 4571,
                "recovered": 87817
            },
            {
                "city": null,
                "province": "Ryazan Oblast",
                "country": "Russia",
                "lastUpdate": "2021-06-14T04:22:46+00:00",
                "keyId": "Ryazan Oblast, Russia",
                "confirmed": 29915,
                "deaths": 562,
                "recovered": 28392
            },
            {
                "city": null,
                "province": "Saint Petersburg",
                "country": "Russia",
                "lastUpdate": "2021-06-14T04:22:46+00:00",
                "keyId": "Saint Petersburg, Russia",
                "confirmed": 450730,
                "deaths": 14898,
                "recovered": 420356
            },
            {
                "city": null,
                "province": "Sakha (Yakutiya) Republic",
                "country": "Russia",
                "lastUpdate": "2021-06-14T04:22:46+00:00",
                "keyId": "Sakha (Yakutiya) Republic, Russia",
                "confirmed": 39768,
                "deaths": 715,
                "recovered": 36113
            },
            {
                "city": null,
                "province": "Sakhalin Oblast",
                "country": "Russia",
                "lastUpdate": "2021-06-14T04:22:46+00:00",
                "keyId": "Sakhalin Oblast, Russia",
                "confirmed": 23486,
                "deaths": 55,
                "recovered": 22792
            },
            {
                "city": null,
                "province": "Samara Oblast",
                "country": "Russia",
                "lastUpdate": "2021-06-14T04:22:46+00:00",
                "keyId": "Samara Oblast, Russia",
                "confirmed": 65633,
                "deaths": 2099,
                "recovered": 62639
            },
            {
                "city": null,
                "province": "Saratov Oblast",
                "country": "Russia",
                "lastUpdate": "2021-06-14T04:22:46+00:00",
                "keyId": "Saratov Oblast, Russia",
                "confirmed": 64153,
                "deaths": 1174,
                "recovered": 61221
            },
            {
                "city": null,
                "province": "Smolensk Oblast",
                "country": "Russia",
                "lastUpdate": "2021-06-14T04:22:46+00:00",
                "keyId": "Smolensk Oblast, Russia",
                "confirmed": 32137,
                "deaths": 1061,
                "recovered": 30274
            },
            {
                "city": null,
                "province": "Stavropol Krai",
                "country": "Russia",
                "lastUpdate": "2021-06-14T04:22:46+00:00",
                "keyId": "Stavropol Krai, Russia",
                "confirmed": 55602,
                "deaths": 1579,
                "recovered": 52810
            },
            {
                "city": null,
                "province": "Sverdlovsk Oblast",
                "country": "Russia",
                "lastUpdate": "2021-06-14T04:22:46+00:00",
                "keyId": "Sverdlovsk Oblast, Russia",
                "confirmed": 90704,
                "deaths": 3585,
                "recovered": 84601
            },
            {
                "city": null,
                "province": "Tambov Oblast",
                "country": "Russia",
                "lastUpdate": "2021-06-14T04:22:46+00:00",
                "keyId": "Tambov Oblast, Russia",
                "confirmed": 33618,
                "deaths": 566,
                "recovered": 31963
            },
            {
                "city": null,
                "province": "Tatarstan Republic",
                "country": "Russia",
                "lastUpdate": "2021-06-14T04:22:46+00:00",
                "keyId": "Tatarstan Republic, Russia",
                "confirmed": 21878,
                "deaths": 514,
                "recovered": 19311
            },
            {
                "city": null,
                "province": "Tomsk Oblast",
                "country": "Russia",
                "lastUpdate": "2021-06-14T04:22:46+00:00",
                "keyId": "Tomsk Oblast, Russia",
                "confirmed": 33281,
                "deaths": 447,
                "recovered": 31921
            },
            {
                "city": null,
                "province": "Tula Oblast",
                "country": "Russia",
                "lastUpdate": "2021-06-14T04:22:46+00:00",
                "keyId": "Tula Oblast, Russia",
                "confirmed": 40854,
                "deaths": 2109,
                "recovered": 38261
            },
            {
                "city": null,
                "province": "Tver Oblast",
                "country": "Russia",
                "lastUpdate": "2021-06-14T04:22:46+00:00",
                "keyId": "Tver Oblast, Russia",
                "confirmed": 43185,
                "deaths": 1118,
                "recovered": 40508
            },
            {
                "city": null,
                "province": "Voronezh Oblast",
                "country": "Russia",
                "lastUpdate": "2021-06-14T04:22:46+00:00",
                "keyId": "Voronezh Oblast, Russia",
                "confirmed": 86857,
                "deaths": 3096,
                "recovered": 82239
            },
            {
                "city": null,
                "province": "Yamalo-Nenets Autonomous Okrug",
                "country": "Russia",
                "lastUpdate": "2021-06-14T04:22:46+00:00",
                "keyId": "Yamalo-Nenets Autonomous Okrug, Russia",
                "confirmed": 39390,
                "deaths": 422,
                "recovered": 38304
            },
            {
                "city": null,
                "province": "Yaroslavl Oblast",
                "country": "Russia",
                "lastUpdate": "2021-06-14T04:22:46+00:00",
                "keyId": "Yaroslavl Oblast, Russia",
                "confirmed": 42086,
                "deaths": 645,
                "recovered": 39983
            },
            {
                "city": null,
                "province": "Zabaykalsky Krai",
                "country": "Russia",
                "lastUpdate": "2021-06-14T04:22:46+00:00",
                "keyId": "Zabaykalsky Krai, Russia",
                "confirmed": 43983,
                "deaths": 686,
                "recovered": 41995
            }
        ]
    }
}

Вот такие классы

class Example {
    public static boolean error;
    public static String statusCode;
    public static String message;
    public static Data data;
}

class Data{
    public static String lastChecked;
    public static List<covid19Stats> Covid19Stats;
}

class covid19Stats {
    public static String city;
    public static String province;
    public static String country;
    public static String lastUpdate;
    public static String keyId;
    public static int confirmed;
    public static int deaths;
    public static int recovered;
}

Вот так я пытался сделать десериализацию

        Gson g = new Gson();
        String jsonString = g.toJson(response.body());
        Example example = g.fromJson(response.body(), Example.class);

Ответы (1 шт):

Автор решения: AlekseiGaile

Уберите static из полей, добавьте сеттеры и геттеры, List Covid19Stats должен быть с маленькой буквы сovid19Stats и все получится.

→ Ссылка