Ответ, который вы получаете от API, не соответствует Result
POJO.
Ответ, который вы получаете от API, выглядит следующим образом:
{
"help": "https://data.gov.il/api/3/action/help_show?name=datastore_search",
"success": true,
"result": {...}
}
Используя Result
POJO, вы предполагаете, что получите ответ, как показано ниже, который представляет собой json внутрифактический ответ JSON, а не то, что вы на самом деле получаете.Итак, просто создайте POJO, который справедливо представляет реальный ответ.
{
"include_total": true,
"resource_id": "2c33523f-87aa-44ec-a736-edbb0a82975e",
"fields": [...],
"records_format": "objects",
"records":[...]
}
Попробуйте создать класс, как показано ниже (установите аннотации самостоятельно):
class Resp{
Result result;
}
Замените класс Result
с Resp
, как показано ниже и другими способами:
@GET("datastore_search?resource_id=2c33523f-87aa-44ec-a736-edbb0a82975e")
Call<Resp> getRecords();
Затем, наконец, вы можете сделать:
response.body().getResult().getRecords()