@Neonoviiwolf
Flutter developer

Как распарсить большой файл в приложении?

Доброго
Нужно распарсить файл json 18мб на самом телефоне. Там находится около ~200к записей, но при работе удаётся записать в бд только ~11к записей
много такого пишет

09-14 09:04:14.162 12195-12216/com.example.weather I/art: Alloc sticky concurrent mark sweep GC freed 0(0B) AllocSpace objects, 0(0B) LOS objects, 0% free, 212MB/214MB, paused 676us total 7.283ms
09-14 09:04:14.162 12195-12214/com.example.weather I/art: WaitForGcToComplete blocked for 173.467ms for cause Alloc
09-14 09:04:14.169 12195-12214/com.example.weather I/art: Alloc sticky concurrent mark sweep GC freed 0(0B) AllocSpace objects, 0(0B) LOS objects, 0% free, 213MB/214MB, paused 986us total 6.369ms
09-14 09:04:15.103 12195-12208/com.example.weather I/art: Background partial concurrent mark sweep GC freed 2078253(89MB) AllocSpace objects, 0(0B) LOS objects, 1% free, 213MB/217MB, paused 1.621ms total 932.769ms
09-14 09:04:15.103 12195-12216/com.example.weather I/art: WaitForGcToComplete blocked for 289.823ms for cause Alloc
  • Вопрос задан
  • 80 просмотров
Решения вопроса 1
@peacemakerv
Разработка под Android
Как всегда одним способом - блочное чтение и поиск в каждом прочитанном блоке интересующий в данный момент тэг, раздел или параметр: его окончание для парсинга.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы