Если возможно, запрашивать только части данных - это также сокращает время для сети io и, следовательно, экономит батарею.
В противном случае вы можете попытаться не хранить входящие данные в памяти, а «перенаправить» их наSD-карта.Когда он там хранится, вы можете перебирать его.Скорее всего, это будет означать использование вашего собственного токенайзера JSON, который не создает полное дерево, но который способен (как SAX-парсер) просматривать только часть дерева объектов за раз.
Вы можете взглянуть на Джексона , который имеет режим потоковой передачи, который может быть применим.