Форум программистов, компьютерный форум CyberForum.ru

Парсинг большого объема JSON данных - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Массив из json http://www.cyberforum.ru/android-dev/thread903314.html
С сервера приходит json в таком формате Array А как сделать массив строк? Т.е. чтобы получилось так String mas = {"Sergey", "Ivan"};
Программирование Android Ошибка в eclipse при встраивании swf файла Делаю файл apk со встроенным в него swf файлом. Нарыл и пересмотрел кучу материала на эту тему. У людей как-то получается. Осталось немного. Но выводит две ошибки. Не знаю как решить. Помогите... Скрин ошибки в eclips: http://www.cyberforum.ru/attachment.php?attachmentid=282955&stc=1&d=1371368915 http://www.cyberforum.ru/android-dev/thread903201.html
Выбор языка программирования Программирование Android
Здравствуйте, господа. Хочу начать писать приложения для мобильных устройств, приоритетно для Андроида. Возник такой вопрос: на каком языке лучше писать? Читал, что пишутся на Java и на С#. Знаю, что вопрос немного некорректный, у каждого свои предпочтения, но, я думаю, что каждый может выделить плюсы и минусы каждого из языков (ни один не изучал из них). Буду благодарен за ответы и советы)
Программирование Android OpenGL в андроиде для новичка
Посоветуйте примеры и учебники по применению OpenGL в андроиде. Только начал кодить на яве. Пробовал OpenGL в Delphi - базовые команды знаю, но как применить... Не кидайте сразу ссылок на сложные игрушки или использование игровых движков - помогите в мои реальные (офисные) проекты начать ПЛАВНО ВНЕДРЯТЬ OpenGL. Например выводить отчет по базе графиком. 1) Можно ли использовать OpenGL не на...
Программирование Android DatePickerDialog на нескольких обработчиках событий http://www.cyberforum.ru/android-dev/thread902913.html
Здравствуйте! Помогите разобраться: есть активити, на котором два button'а, один из них уже создает DatePickerDialog, а как можно со второго button'а вызвать этот DatePickerDialog? Спасибо!
Программирование Android Падает приложение final Button changeB = (Button)findViewById(R.id.but_change); changeB.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { final Dialog d = new Dialog(userImgDialog_Activity.this); d.setContentView(R.layout.general_screen_load_photo_dialog); ... подробнее

Показать сообщение отдельно
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,723
27.01.2015, 18:10     Парсинг большого объема JSON данных
Первоначально я предполагал, что переполнение памяти даёт обработка всего дерева JSON при помощи библиотеки org.json. Оказалось, что переполнение происходит при скачивании файла в следующих строчках:
Java
1
2
3
4
5
String line;
sb = new StringBuilder();
while ((line = reader.readLine()) != null) {
    sb.append(line);
}
И, конечно же, подавляющее большинство авторов в своих примерах скачивают файлы именно так. Возможно, что если бы и хватило памяти на чтение всех строк сразу, переполнения при распознавании JSON не возникло бы, но я решил доделать до конца.
Поэтому использовал класс BufferedReader при работе с потоками и подключил JsonReader. Работа с ним архисложна в моральном плане, т.к. любое неудачное действие приводит к крэшу программы. Встретили null там, где не ожидали - увидели Exception, встретили объект вместо массива - снова. Не распозналось число, опять туда же.
В итоге получилось, что для малых файлов ускорение незаметно, а вот для больших ускорение есть. И не возникает переполнений памяти.
Если кто-то сталкивался, и будет интересно, могу написать код.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru