android - at 0 of type org.json.JSONArray cannot be converted to JSONObject -



android - at 0 of type org.json.JSONArray cannot be converted to JSONObject -

i have values stored in json url , parsing value json displaying in app.i'm using async task values jsonarray , display in list. when values server got error , json values

[{"name":"john","uuid":"b9407f30-f5f8-466e-aff9-25556b57fe6d","major_id":"67889","minor_id":"7032","notification":"welcome","type":"website","website":"estimote.com"}]

log:

10-16 17:46:38.996: w/system.err(11224): org.json.jsonexception: value [{"notification":"welcome","uuid":"b9407f30-f5f8-466e-aff9-25556b57fe6d","type":"website","website":"estimote.com","major_id":"67889","minor_id":"7032","name":"john"}] @ 0 of type org.json.jsonarray cannot converted jsonobject 10-16 17:46:38.996: w/system.err(11224): @ org.json.json.typemismatch(json.java:100) 10-16 17:46:38.996: w/system.err(11224): @ org.json.jsonarray.getjsonobject(jsonarray.java:484)

code:

protected void doinbackground(void... arg0) { // creating service handler class instance servicehandler sh = new servicehandler(); // making request url , getting response string jsonstr = sh.makeservicecall(url, servicehandler.get); log.d("response: ", "> " + jsonstr); if (jsonstr != null) { seek { //jsonobject jsonobj = new jsonobject(jsonstr); jsonarray jarray = new jsonarray(jsonstr); jobject = jarray.getjsonobject(0); log.d("jsonobj_response: ", "> " + jarray); // getting json array node contacts = jobject.getjsonarray(tag_contacts); // looping through contacts (int = 0; < contacts.length(); i++) { jsonobject c = contacts.getjsonobject(i); //tag_id, tag_name, tag_major_id, tag_minor_id, tag_notification, tag_type string id = c.getstring(tag_id); string name = c.getstring(tag_name); string email = c.getstring(tag_major_id); string address = c.getstring(tag_minor_id); string gender = c.getstring(tag_notification); // tmp hashmap single contact hashmap<string, string> contact = new hashmap<string, string>(); // adding each kid node hashmap key => value contact.put(tag_id, id); contact.put(tag_name, name); contact.put(tag_major_id, email); contact.put(tag_minor_id, address); // adding contact contact list contactlist.add(contact); }

you missed jsonarray

jsonarray jarray = new jsonarray(jsonstr); (int = 0; < jarray.length(); i++) { jsonarray innerarray = jarray.optjsonarray(i); (int j = 0; j < innerarray.length(); j++) { jobject = innerarray.getjsonobject(j); } }

after op's edit

jsonarray jarray = new jsonarray(jsonstr); (int = 0; < jarray.length(); i++) { jsonobject jobj = jarray.optjsonobject(i); if (jobj != null) { } }

android json android-asynctask

Comments

Popular posts from this blog

assembly - What is the addressing mode for ld, add, and rjmp instructions? -

vowpalwabbit - Interpreting Vowpal Wabbit results: Why are some lines appended by "h"? -

Is there a way to convert an HTML page styled with Bootstrap CSS into email-compatible html? -