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