Как распарсить данный 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 и все получится.