java - getting links array of arrays JSON -
the bottom line have working code. perfectly. receive data without problem, can not figure out how data array of arrays. here json code. me, please)
{ "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>– </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" }, ]
and activity code. (i want url in rows-media-filename.)
protected void doinbackground(void...params) { // create array arraylist = new arraylist < hashmap < string, string >> (); // retrieve json objects 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 array name in json jsonarray = jsonobject.getjsonarray("rows"); (int = 0; < 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 json objects array arraylist.add(map); } } catch (jsonexception e) { log.e("error", e.getmessage()); e.printstacktrace(); } return null; }
you can values of media present inside rows using below code.
jsonobject jsonobject = (jsonobject) obj; jsonarray result = (jsonarray) jsonobject.get("rows"); (int = 0; < result.size(); i++) { jsonobject jsonobject1 = (jsonobject) result.get(i); jsonarray jsonarray1 = (jsonarray) jsonobject1.get("media"); (int j = 0; j < jsonarray1.size(); j++) { system.out.println(((jsonobject) jsonarray1.get(j)).get( "height").tostring()); system.out.println(((jsonobject) jsonarray1.get(j)).get( "width").tostring()); system.out.println(((jsonobject) jsonarray1.get(j)).get( "filename").tostring()); } }
Comments
Post a Comment