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

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

Войти
Регистрация
Восстановить пароль
 
quadenes
2 / 2 / 1
Регистрация: 14.07.2015
Сообщений: 50
#1

JSON прочитать объект в объекте - Программирование Android

08.08.2016, 11:48. Просмотров 157. Ответов 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;
        }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.08.2016, 11:48
Здравствуйте! Я подобрал для вас темы с ответами на вопрос JSON прочитать объект в объекте (Программирование Android):

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

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

Ошибка - Errororg.json.JSONExceprion: Value bd.json of type java.lang.String cannot be converted to JSONObject - Программирование Android
Здравствуйте! Есть база данных bd.json, которая находится в проекте в папке assets. Вот содержимое базы данных; { &quot;name&quot;:...

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

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

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,727
08.08.2016, 18:09 #2
quadenes, привет! Хорош издеваться
Вставляй свой json в https://jsonformatter.curiousconcept.com/ или подобный сайт. Получай структуру.
Насколько я смог врубиться, там есть массив rows, внутри - массив media, а в объекте - атрибут filename.
В общем, можешь использовать Gson или ковыряй так, последовательным заходом в каждый объект и массив.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.08.2016, 18:09
Привет! Вот еще темы с ответами:

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

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

Создать объект в объекте - JavaScript
Здравствуйте, задался таким вопросом. Почему я не могу создать объект в объекте т.е вот так: var object = new Object(); ...

Найти объект в объекте - JavaScript
Почему не работает такая конструкция? var block1 = document.body.getElementById(&quot;block1&quot;); var block2 =...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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