Я разрабатываю приложение для Android, которое должно получать значительный объем данных из фида JSON. Этот канал представляет собой однострочный файл JSON, весит около 400 ko и содержит примерно 10 массивов, которые мне нужно получить.
Для этого я использую библиотеку JSON для Android, и вывод работает хорошо, но для вычислений требуются целые годы (ну, примерно 30 секунд). Шаг загрузки выполняется быстро, это создание объектов JSON, которые кажутся очень длинными. Вот мои шаги (удаление блоков try / catch и т. Д.).
JSONObject feed = new JSONObject(big_string_from_feed);
JSONArray firstArray = feed.getJSONArray("key1");
JSONArray secondArray = feed.getJSONArray("key2");
[...]
И после того, как я пройдусь по всем своим массивам, чтобы получить каждый элемент следующим образом:
for (int currentIndex =0;currentIndex<firstArray.length();currentIndex++){
JSONObject myObject = firstArray.getJSONObject(currentIndex);
[....]
}
Что-то не так в том, как я это делаю? Есть ли лучший способ сделать это?
Заранее большое спасибо.