Извлечь данные N из отклика на модификацию с использованием RxJava - PullRequest
0 голосов
/ 17 мая 2018

Мой API отправляет ответ, подобный приведенному ниже фрагменту.DataList содержит 100 элементов.Я хочу загружать 10 элементов за раз, вместо того, чтобы ждать загрузки всех элементов.Может ли кто-нибудь помочь мне с этим, Как я могу добиться этого с RxJava.(Я использую Retrofit для работы в сети)

someresponse {"status": true, "dataList": [.....]}

1 Ответ

0 голосов
/ 17 мая 2018

Вы неправильно понимаете, как работает схема JSON.Чтобы иметь возможность анализировать JSON, вы ДОЛЖНЫ дождаться полного тела ответа.

Несмотря на это, вы все равно можете переопределить метод read , как описано в ответе.Вам нужно будет проанализировать JSON вручную, поместив фигурные скобки в стек, пока вы не встретите dataList: { и конец элемента в нем }, но нет никакой гарантии, что JSON не будет искажен.В конце концов, это определенно не стоит.

Также обратите внимание, что данные JSON не должны быть такими тяжелыми, как файлы или что-то в этом роде.Если у вас есть 1Mb + JSON, это означает, что вы делаете что-то не так, и вам нужно переделать свой внутренний API.В противном случае вы не должны тратить время на эту проблему.

...