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
Post a Comment