Маршал Массив значений из ответа WebClient на список объектов - PullRequest
0 голосов
/ 02 мая 2019

У меня есть ответ JSON от веб-службы. Я пытаюсь преобразовать массив JSON в ответ на объекты типа AllActivities.

Я получаю результаты из метода WebClient.get, но это не маршалинг в список элементов. Интересующая меня часть - это массив с именем value

Вот пример возвращаемого JSON

{
"@odata.context":"https://lms-odata.com/...",
"value":
   [{"ACCOUNT_ID":4401,"ACCOUNT_NAME":"Sandbox - Data","ACTIVITY_IS_PREDEFINED":"False","ACTIVITY_NAME":"Login","APPLICATION_NAME":"BranchPortal","APPLICATION_TYPE":"WindowsApp","TIME_LAST_REPORTING":"2019-04-30T00:00:00-04:00","USERS_COUNT_LAST_7_DAYS":27.0,"VOLUME_LAST_7_DAYS":4291.0},
..],
"odata.nextlink":""
}

Вот код, который я использую. Класс AllActivities - это простой POJO:

ResponseSpec thereturnbody = webClient.get().
                uri(getPropertyName().concat(urlAppended)).
                retrieve();
        List<T> returnvalue = thereturnbody.bodyToFlux(AllActivities.class).collectList().block();
        return returnvalue;

Фактические результаты возвращаются в виде списка из 1 элемента со всеми значениями null

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...