How to parse json using jackson android -


i making 1 webservice application in getting json response , parsing json , showing result in listview.right want parse jackson library.i tried far not getting anything.

code:

private static class holder     {         arraylist<upcomingpojo> holderlist;     }    objectmapper objmapper=new objectmapper();                 holder holderpojo =objmapper.readvalue(jsonresponse,holder.class);                       upcomingpojo contact = holderpojo.holderlist.get(0);                      string  name=contact.getname(); 

pojo:

@jsonignoreproperties(ignoreunknown=true) public class upcomingpojo {      string no,name,desc;      public string getno() {         return no;     }      public string getname() {         return name;     }   } 

json:

 [     {       "no":"12000",       "name":"ram"     },    {       "no":"12532",       "name":"ravi"    } ] 

this code parsing json using jackson library.

           try {             defaulthttpclient httpclient = new defaulthttpclient();             try {                 httpresponse response = httpclient                         .execute(new httpget(url));                 inputstream = response.getentity().getcontent();                  jsonfactory factory = new jsonfactory();                 jsonparser jsonparser = factory.createjsonparser(is);                 jsontoken token = jsonparser.nexttoken();                  if (token == jsontoken.start_array) {                     while (token != jsontoken.end_array) {                          token = jsonparser.nexttoken();                         if (token == jsontoken.start_object) {                             while (token != jsontoken.end_object) {                                  token = jsonparser.nexttoken();                                 if (token == jsontoken.field_name) {                                     string objectname = jsonparser                                             .getcurrentname();                                     jsonparser.nexttoken();                                     if (0 == objectname                                             .comparetoignorecase("no")) {                                         log.d("","no="+jsonparser.gettext());                                     } else if (0 == objectname                                             .comparetoignorecase("name")) {                                         log.d("","name="+jsonparser.gettext());                                     }                                   }                               }                          }                         }                 }              } catch (exception e) {                 e.printstacktrace();              }          } catch (exception e) {             // todo auto-generated catch block             e.printstacktrace();             log.d("", "exception2");          } 

Comments

Popular posts from this blog

c# - How to get the current UAC mode -

postgresql - Lazarus + Postgres: incomplete startup packet -

angularjs - ng-repeat duplicating items after page reload -