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

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

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

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

08.08.2016, 11:48. Просмотров 148. Ответов 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 прочитать объект в объекте
Посмотрите здесь:

Прочитать большой 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 - Программирование Android
на сервере имеется код: if ($id&gt;0) {&quot;data&quot;:} else {&quot;data&quot;:} Запрос с мобильного должен идти в виде GET запроса, а результат должен...

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

запутался с JSON - Программирование Android
Есть сайт с JSON такого вида Я из того что помнил про его обработку собрал вот такой код class TestEmailTask extends...

Обработка Json - Программирование Android
Всем доброго времени суток! Подскажите, пожалуйста, что в моем коде не так: public ArrayList&lt;String&gt; parseCategory(String input) { ...

Чтение из json - Программирование Android
Есть файл json: {&quot;animals&quot;:} класс animals: public class Animals { TextView ans; Image pic; } в xml активности...

Json djangorestframework - Программирование Android
Здравствуйте есть сайт с которого нужно получить json 52.24.128.34:8000/api/tasks/?format=json json вида в примере по использованию...

Массив из json - Программирование Android
С сервера приходит json в таком формате Array А как сделать массив строк? Т.е. чтобы получилось так String mas =...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,723
08.08.2016, 18:09     JSON прочитать объект в объекте #2
quadenes, привет! Хорош издеваться
Вставляй свой json в https://jsonformatter.curiousconcept.com/ или подобный сайт. Получай структуру.
Насколько я смог врубиться, там есть массив rows, внутри - массив media, а в объекте - атрибут filename.
В общем, можешь использовать Gson или ковыряй так, последовательным заходом в каждый объект и массив.
Yandex
Объявления
08.08.2016, 18:09     JSON прочитать объект в объекте
Ответ Создать тему
Опции темы

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