Is deserializing json to POJO really necessary in Android? -


i have problem understanding if necessary deserialize json array containing json objects pojo's.

my problem isnt how rather why? , if there reason, how retrieve , manage these java objects when need use them?

for example, have user search vehicle type a. server returns following json array:

[ {    type: "a",    colour: "blue",    top_speed:"100km/h"   },    {    type: "a",    colour: "red",    top_speed:"200km/h"   },    {    type: "a",    colour: "green",    top_speed:"150km/h"   } ] 

so cant figure out - necessary deserialize these json objects java objects or acceptable use json array , pass directly datasource adapter? doing following (and works fine, @ least):

jsonarray searchresults;  searchresultsadapter itemsadapter = new searchresultsadapter(getactivity(), r.layout.item_search_result, searchresults);   //next summary of adapter:  public class searchresultsadapter extends baseadapter {    jsonarray items;   context context;    public searchresultsadapter(context context, int resource, jsonarray objects) {       super();        this.items = objects;       this.context = context;    }    @override   public jsonobject getitem(int i) {       jsonobject item = null;       try {           item = (jsonobject) items.get(i);        } catch (jsonexception e) {           e.printstacktrace();       }       return item;   }    @override   public view getview(int i, view view, viewgroup viewgroup) {        layoutinflater mlayoutinflater = layoutinflater.from(context);        if (view == null) {           view = mlayoutinflater.inflate(r.layout.item_search_result, viewgroup, false);       }        jsonobject item = (jsonobject) getitem(i);        textview typeview = (textview) view.findviewbyid(r.id.type);       textview colourview = (textview) view.findviewbyid(r.id.colour);       textview speedview = (textview) view.findviewbyid(r.id.speed);        typeview.settext(item.optstring("type"));       typeview.settext(item.optstring("colour"));       typeview.settext(item.optstring("top_speed"));    } } 

would approach acceptable? creating pojo's have advantage on using approach or being total gunslinger cowboy coder here?


Comments

Popular posts from this blog

android - Get AccessToken using signpost OAuth without opening a browser (Two legged Oauth) -

org.mockito.exceptions.misusing.InvalidUseOfMatchersException: mockito -

google shop client API returns 400 bad request error while adding an item -