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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
yura91
28 / 26 / 2
Регистрация: 23.10.2013
Сообщений: 2,218
#1

Прочитать большой JSON - Android

27.02.2016, 21:25. Просмотров 290. Ответов 6
Метки нет (Все метки)

Есть очень большой JSON по ссылке http://api.giphy.com/v1/gifs/search?...=dc6zaTOxFJmzC

Я его читаю следующим кодом
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
private  String getJSONObject(String _url) throws Exception {
 
        OkHttpClient client;
        String json = null;
        try {
 
 
 
            Request request = new Request.Builder()
                    .url(_url)
                    .build();
            client = new OkHttpClient();
 
 
 
            final Call call = client.newCall(request);
            Response response = call.execute();
            if (response.isSuccessful())
                json = response.body().string();
 
            Log.d("Func", json);
 
            writeToFile(json);
 
        } catch (IOException e) {
            Log.d("TAG", "Exception: " + e.toString());
        }
 
        return json;
    }
Использую библиотеку OkHttp.В итоге JSON прочитать получается,но я не уверен что читаю его до конца. Я его в лог выводил и в текстовый файл(файл получился размером 92.5 кБ). Но как я смотрю толи выводится в лог и текстовый файл немного не в том порядке толи не доконца понять не могу(так как концовка в текстовом файле получилась немного другая чем у исходного JSON). Подскажите пожалуйста как можно на сто процентов удостовериться, что JSON читается полностью? Или как можно изменить код чтения, чтобы данный JSON был прочитан полностью на 100 процентов?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.02.2016, 21:25     Прочитать большой JSON
Посмотрите здесь:

Android Парсинг JSON'а
Json Parsing Android
Нереально большой размер apk Android
Android JSON parser
Обработка Json Android
Неверный JSON Android
Android Json djangorestframework
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ExFau$t
167 / 150 / 29
Регистрация: 08.05.2012
Сообщений: 940
27.02.2016, 21:39     Прочитать большой JSON #2
1е, если не ошибаюсь в логах должен быть процент загрузки.
2е, в конце jsonов часто бывает объект с размерами, например, здесь есть total_count":2160.
yura91
28 / 26 / 2
Регистрация: 23.10.2013
Сообщений: 2,218
27.02.2016, 23:03  [ТС]     Прочитать большой JSON #3
в конце jsonов часто бывает объект с размерами, например, здесь есть total_count":2160
Я вывел JSON в текстовый файл, но там почему то нету total_count":2160. О чем это говорит, что JSON прочитался не до конца?

Добавлено через 42 секунды
1е, если не ошибаюсь в логах должен быть процент загрузки.
Где он там отображается ? Как посмотреть?

Добавлено через 2 минуты
Ой извините размер увидел все пришло

Добавлено через 48 секунд
Единственно Где отображается в логах процент загрузки и как его посмотреть ?

Добавлено через 55 минут
Просто если у JSON нету параметра total_count то как по логам понять что он полностью загрузился?
ExFau$t
167 / 150 / 29
Регистрация: 08.05.2012
Сообщений: 940
27.02.2016, 23:44     Прочитать большой JSON #4
Может и нет в логах, я другую либу предпочитаю, но если чтение не удалось, то, как правило, вызывается метод аля onFailure или типо того, не знаю, как в okhttp. То есть, если по какой-то причине чтение не состоялось, вы получите ошибку с кодом.
_Night_Scream_
55 / 67 / 7
Регистрация: 08.08.2013
Сообщений: 545
28.02.2016, 11:59     Прочитать большой JSON #5
ExFau$t, какую другую?
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,723
29.02.2016, 10:23     Прочитать большой JSON #6
_Night_Scream_, AsyncHttpClient.

Добавлено через 1 минуту
Цитата Сообщение от yura91 Посмотреть сообщение
Есть очень большой JSON по ссылке http://api.giphy.com/v1/gifs/search?...=dc6zaTOxFJmzC
Цитата Сообщение от yura91 Посмотреть сообщение
файл получился размером 92.5 кБ
Это очень маленький JSON.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.03.2016, 21:12     Прочитать большой JSON
Еще ссылки по теме:

Android Ошибка при чтении большой базы
Android Размещение кнопки на большой картинке
Android JSON
JSON прочитать объект в объекте Android
Hello world - почему такой большой размер приложения? Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
ExFau$t
167 / 150 / 29
Регистрация: 08.05.2012
Сообщений: 940
01.03.2016, 21:12     Прочитать большой JSON #7
_Night_Scream_, да AsyncHttpClient. Рекомендую, хотя каждому своё.
Yandex
Объявления
01.03.2016, 21:12     Прочитать большой JSON
Ответ Создать тему
Опции темы

Текущее время: 15:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru