java - Json array inside array retrieve values Android -
i m trying values jsonarray inside array, m able retrieve whole json values jsonarray not able retrieve values inside jsonarray. when convert jsonarray jsonobject values stored inside jsonarray. gives error: org.json.jsonexception: no value "banner"
here json code, verified json code jsonlint.com , showed json validate,
[ {"code":"banner","moduletitle":0, "banner": [ {"image":"http://imageurl"}, {"image":"http://imageurl"}, {"image":"http://imageurl"} ] } ] i m trying 3 hour no luck. m new in json , not know how json work, , read abut gson library json values. here java code.
jsonarray jsonobj = null; string image_url = ""; string banner_code =""; try { jsonobj =new jsonarray(lib_function.getjsonurl( jsontags.top_banner_josn_urls)); log.d("value retrun :","" +jsonobj); //---vlaue coming , print in log ----// } catch (jsonexception e) { log.v("error in parser :", " " + e); log.d("no value retrun :", "failed convert"); } try{ jsonobject jo = new jsonobject(); jsonarray ja = new jsonarray(); // populate array jo.put("arrayname", jsonobj); jsonarray subarray = jo.getjsonarray("banner"); image_url= subarray.getstring(integer.parseint("image")); log.d("banner code",""+subarray); }catch(exception e) { log.d("not working",""+e); } i folllow question luck: how parse json array inside json array in android
if suggest, m doing wrong appreciate. or let me know, can more information json
update give precious time answering stupid question. answers correct , can accept 1 answer. big all
here:
jsonobject jo = new jsonobject(); jsonarray ja = new jsonarray(); // populate array jo.put("arrayname", jsonobj); because parsing jsonobj jsonarray no need create new jsonarray , jsonobject extract jsonobj. remove above 3 lines.
banner jsonarray inside jsonobject contained jsonobj jsonarray, as:
jsonobject jsonobject=jsonobj.optjsonobject(0); jsonarray subarray = jsonobject.getjsonarray("banner"); // code key `jsonobject` string strcode=jsonobject.optstring("code"); // images urls `subarray` for(int index=0;index<subarray.length();index++){ jsonobject imgjsonobject=subarray.optjsonobject(index); // image urls string strimgurl=imgjsonobject.optstring("image"); } also, if jsonobj jsonarray contains multiple jsonobject's use for-loop iterate it.
Comments
Post a Comment