Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
2 / 2 / 1
Регистрация: 14.07.2015
Сообщений: 50

JSON прочитать объект в объекте

08.08.2016, 11:48. Показов 1443. Ответов 1

Студворк — интернет-сервис помощи студентам
Всем привет! Есть код, и он работает, все нормально. Но мне нужно прочитать URL на картинку, которая находится "объект в объекте"
Вот пример JSON (нужно достать rows--media--filename
JSON
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
{"timestamp":1470642450,"type":"news",
"rows":[{"categorytitle":"Происшествия","dateline":"1470641760",
"media":[{"width":"200","filename":"https://www.****.ru/media/8c/8c/bomba(2)__79cnk5i.jpg","height":"133"}],
"text":"<div>\r\n<div>\r\n<div>\r\n<div>\r\n<div>\r\n<div>\r\n<div>\r\n<div>\r\n<div>\r\n<div>\r\n<div>\r\n<div>\r\n<div dir="auto">
На Дону 6 августа был обнаружен склад боеприпасов Великой Отечественной войны. 
Находка была обнаружена около 17:20 в заброшенном саду хутора Демидовка, Алексеевского сельского поселения (Матвеево-Курганский район )
.<br /><br /><em>
"При проведении земляных работ при корчевке деревьев были найдены 123 снаряда времен Великой Отечественной войны 80 и 75 калибра"
</em>,<em> <span>&ndash; </span></em>сообщает пресс-служба ДПЧС по Ростовской области.<br /><br />Сейчас место обнаружения находится под охраной сотрудников полиции. Подана заявка на разминирование.</div>\r\n</div>\r\n</div>\r\n</div>\r\n</div>\r\n</div>\r\n</div>
\r\n</div>\r\n</div>\r\n</div>\r\n</div>\r\n</div>\r\n</div>\r\n<div>\r\n<div>\r\n<div>
\r\n<div><a><img src="filesystem:https://*****.org/temporary/702229962_26779_5859320227133863146.jpg" />
</a><a><span data-content="t1"></span></a><a><em></em></a></div>\r\n</div>\r\n</div>\r\n</div>",
"link":"https://www.*****.ru/news/401647/",
"username":"Татьяна Карпухина","categoryid":"7"
,"title":"На Дону в заброшенном саду нашли склад боеприпасов времен ВОВ",
"anouns":"В Ростовской области при проведении земляных работ в заброшенном саду были найдены 123 снаряда Великой Отечественной войны","newsid":"401647"},{"categorytitle":"Происшествия","dateline":"1470641040",
"media":[{"width":"200","filename":"https://www.****.ru/media/b9/b9/antiterror_b05__0.jpg","height":"133"}],
"text":"<p lang="ru-RU">В Дагестане в селе Айваки Гергебильского района нашли два предмета, похожие на взрывные устройства.
</p>\r\n<p lang="ru-RU">Полицейские обнаружили подозрительные предметы в частном доме, сообщает 
<a href="http://tass.ru/proisshestviya/3518193" target="_blank">ТАСС</a>.</p>\r\n<p lang="ru-RU">На месте работают взрывотехники МВД и ФСБ.</p>","link":"https://www.****.ru/news/401646/",
"username":"Маша Волобуева","categoryid":"7",
"title":"В Дагестане в частном доме нашли похожие на взрывчатку предметы",
"anouns":"На месте работают взрывотехники МВД и ФСБ","newsid":"401646"},
]

Далее кусочек программы
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
 protected Void doInBackground(Void... params) {
            // Create an array
            arraylist = new ArrayList<HashMap<String, String>>();
            // Retrieve JSON Objects from the given URL address
            jsonobject = JSONfunctions
                    .getJSONfromURL("http://www.****.ru/cgi-bin/kernel.cgi?module=news&act=get_json&type=news&json_response=1&media=1");
 
 
            try {
                // Locate the array name in JSON
                jsonarray = jsonobject.getJSONArray("rows");
                for (int i = 0; i < jsonarray.length(); i++) {
                    HashMap<String, String> map = new HashMap<String, String>();
                    jsonobject = jsonarray.getJSONObject(i);
                    
                    map.put("title", jsonobject.getString("title"));
                   map.put("text", jsonobject.getString("text"));
                    // Set the JSON Objects into the array
                    arraylist.add(map);
                }
            } catch (JSONException e) {
                Log.e("Error", e.getMessage());
                e.printStackTrace();
            }
            return null;
        }
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.08.2016, 11:48
Ответы с готовыми решениями:

Прочитать большой JSON
Есть очень большой JSON по ссылке http://api.giphy.com/v1/gifs/search?q=funny+cat&amp;api_key=dc6zaTOxFJmzC Я его читаю следующим кодом ...

Как лучше записать json объект в таблицу БД Sqlite
Всем привет, в json'е приходит массив объектов, все разные. Как лучше и правильней засунуть каждый объект в таблицу sqlite ?

Prototype Объект в объекте в объекте
Всем здравствуйте! Хотел бы у спросить как оптимально организовать с объектом вида var object1 = { object1: { ...

1
426 / 406 / 68
Регистрация: 06.10.2012
Сообщений: 1,748
08.08.2016, 18:09
quadenes, привет! Хорош издеваться
Вставляй свой json в https://jsonformatter.curiousconcept.com/ или подобный сайт. Получай структуру.
Насколько я смог врубиться, там есть массив rows, внутри - массив media, а в объекте - атрибут filename.
В общем, можешь использовать Gson или ковыряй так, последовательным заходом в каждый объект и массив.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.08.2016, 18:09
Помогаю со студенческими работами здесь

JSON Reader. Как прочитать значение переменной в строке JSON
Добрый день! Подскажите пожалуйста как прочитать значение переменной в строке JSON: Есть строка: String^ json =...

Объект в объекте
Добрый день, знатоки ООП подскажите плииз. Есть такое: var MyObj = function(){ this.list={} this.list=function(){} ...

Объект в объекте
Начал изучать по книге Thinking_in_Java, там есть фраза: Ваш объект может содержать другие объекты, данные которых вы хотите изменить.Для...

Объект в объекте
Есть законченный модуль TMy_Class_1 _Unit, в котором реализован объект. Отдельно работая все получается, и хорошо и выполняется конструктор...

Объект на объекте
У меня есть некоторая таблица которая может менять свой и положение в зависимости от пользователя, в одной с ячеек есть фон, то есть...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru