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

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

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

Прочитать большой JSON - Программирование Android

27.02.2016, 21:25. Просмотров 329. Ответов 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
Посмотрите здесь:

JSON прочитать объект в объекте - Программирование Android
Всем привет! Есть код, и он работает, все нормально. Но мне нужно прочитать URL на картинку, которая находится "объект в объекте" Вот...

ImageView с большой картинкой - Программирование Android
<ImageView android:id="@+id/serview" android:layout_width="match_parent" ...

Нереально большой размер apk - Программирование Android
нереальный размер apk = 700 кб))) кода немного никаких экранов и картинок... из проекта удалил все что мог... все картинки все... такое апк...

Размещение кнопки на большой картинке - Программирование Android
Добрый вечер! Подскажите идею, как реализовать следующее: Есть картинка размером 3000 х 3000, она отображается в 100% масштабе. Есть...

Ошибка при чтении большой базы - Программирование Android
есть база которая имеет около 1000 строк и 5 столбцов при вызове функции public void view_edu_tree(){ dbh = new...

Hello world - почему такой большой размер приложения? - Программирование Android
Я встречал на Плей Маркете приложения которые весили несколько сотен килобайт. Почему Hello world весит так много (мегабайты)?

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ExFau$t
262 / 237 / 43
Регистрация: 08.05.2012
Сообщений: 1,278
27.02.2016, 21:39     Прочитать большой JSON #2
1е, если не ошибаюсь в логах должен быть процент загрузки.
2е, в конце jsonов часто бывает объект с размерами, например, здесь есть total_count":2160.
yura91
29 / 27 / 2
Регистрация: 23.10.2013
Сообщений: 2,238
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
262 / 237 / 43
Регистрация: 08.05.2012
Сообщений: 1,278
27.02.2016, 23:44     Прочитать большой JSON #4
Может и нет в логах, я другую либу предпочитаю, но если чтение не удалось, то, как правило, вызывается метод аля onFailure или типо того, не знаю, как в okhttp. То есть, если по какой-то причине чтение не состоялось, вы получите ошибку с кодом.
_Night_Scream_
75 / 74 / 8
Регистрация: 08.08.2013
Сообщений: 584
28.02.2016, 11:59     Прочитать большой JSON #5
ExFau$t, какую другую?
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,727
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
Еще ссылки по теме:

JSON - Программирование Android
В продолжение моей борьбы с json, поделитесь полезными ссылками для изучения, буду очень признателен. И вот вопрос, у меня есть массив...

Получить json - Программирование Android
Здравствуйте. Мне нужно получить следующий json ответ с моего сайта для мобильного приложения. ...

JSON в SQLite - Программирование Android
Подскажите, как правильно передать данные для записи в базу. В этом методе собственно сам json public void invoke() { ...

Json в массив - Программирование Android
Пишу запросы к api сервера. Хочу сделать так что бы класс обрабатывающий запрос возвращал информацию не в json-объектах, а в java-массиве...


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

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

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