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

Парсинг JSON-файла - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Масштабирование картинки при поворе экрана, Android 2.2 http://www.cyberforum.ru/android-dev/thread1082606.html
Добрый день! Я тестирую приложение на телефоне с Android 2.2 и на планшете с 4.0.3 Задача, чтобы если размер картинки меньше размера экрана (в пикселах), то картинка показывается как есть. А если больше размера экрана, то масштабируется по ширине экрана. На планшете все работает, при повороте экрана картинка масштабируется по ширине экрана. А вот на телефоне с 2.2 получается так: при...
Программирование Android Не работает обработчик события кнопки Не могу разобраться почему выскакивает ошибка..пока только учусь http://startandroid.ru/ru/uroki/vse-uroki-spiskom/16-urok-9-obrabotchiki-sobytij-na-primere-button.html хочу сделать примерно тоже самое и почему-то ошибка выходит(( причина в чём может быть? package ru.chita.developobrabotka; import android.app.Activity; http://www.cyberforum.ru/android-dev/thread1082538.html
Программирование Android Лицензирование приложений (без goole play)
Всем доброго времени суток. Подскажите, кто сталкивался с таким вопросом. Приложение для корпоративного рынка - клиент системы управления, нужно лицензировать приложение на каждом устройстве, под каждый отдельный проект разное количество устройств. Есть мысль на стороннем сервере запрашивать строку с лицензионным кодом, допустим в ответ на введенный клиентом код. Просто не сталкивался с...
Программирование Android Файл расширения (Expansion File)
Есть приложение, где используется Expansion File. При загрузке приложения файл скачивается в папку android/obb/packageName/expansionFile. Этот файл есть база данных. При первом запуске программы в этой папке создается еще один файл, под тем же именем но расширение меняется с obb на obb-journal. Теперь суть самой проблемы: при обновлении программы, заново скачивается весь Expansion File, в чем...
Программирование Android Фильтры http://www.cyberforum.ru/android-dev/thread1082416.html
Вечер добрый. Необходимо реализовать в приложении фильтр для изображения (не во время фотографирования, а для готового изображения), который в фотошопе именуется как Стилизация -> Выделение краёв. Подскажите пожалуйста, реально ли это и каким образом. Может есть какие-то встроенные возможности? Или где-то можно посмотреть подобный код. С чем нужно работать, чтобы сделать такую фильтрацию?...
Программирование Android Как в ListView добавлять элементы всем привет есть ListView , при старте программы одна строчка занята с надписью 1 когда жмёём на кнопку то прибавляется другой 2 1 если ещё раз то 3 2 1 , как создать ListView с набором данных я знаю,а вот как сделать что при нажатие на кнопку добавлялся новый ,у меня только получилось при нажатие он просто обновляет первый элемент и всё но не чего не прибавляет подробнее

Показать сообщение отдельно
Max_92
25 / 7 / 2
Регистрация: 26.04.2010
Сообщений: 205
27.01.2014, 15:51  [ТС]
angryrobot, подскажи плз, как для этого файла (page.json) будет разбор выглядеть. Не могу до конца понять эту структуру! В этом файле, получается, один объект, т.к. присутствуют только одни фигурные скобки, с 4-мя парами "ключ-значение": "anonce":"строка", "img":"строка", "pubDate":"строка", "title":"строка". Если объект один, то JSONArray entries = new JSONArray(jsontext); будет состоять из одного элемента и в цикле будет одна итерация, так? JSONObject obj = entries.getJSONObject(i); этим вызовом этот объект получаем и выдёргиваем из него строковые значения, соответствующие каждому из четырёх ключей. Почему тогда вываливает exception?

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
31
32
33
         try
         {
             String x = "";
             //InputStream is = this.getResources().openRawResource(R.raw.jsonrbc);
             byte[] bytes = JSONString.getBytes("UTF-8");
             InputStream is = new ByteArrayInputStream(bytes);
             
             byte [] buffer = new byte[is.available()];
             while (is.read(buffer) != -1);
 
             String jsontext = new String(buffer);
             JSONArray entries = new JSONArray(jsontext);
 
             x = "JSON parsed.\nThere are [" + entries.length() + "]\n\n";
             
             int i;
             for (i=0;i<entries.length();i++)
             {
                 JSONObject obj = entries.getJSONObject(i);
                 x += "------------\n";
                 anonce[anonce_number] = obj.getString("anonce");
                 x += "anonce:" + anonce[anonce_number] + "\n";
                 x += "img:" + obj.getString("img") + "\n";
                 x += "pubDate:" + obj.getString("pubDate") + "\n";
                 x += "title:" + obj.getString("title") + "\n";
             }
             tv1.setText(x);
             
         }
         catch (Exception je)
         {
             tv1.setText("Error w/file: " + je.getMessage());
         }
Вложения
Тип файла: txt page.txt (580 байт, 7 просмотров)
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru