android - how to get json array and object -
below code want parse json data in code bur im not getting array "dish_nutrition": show error on line 6 method getjsonobject(string) in type jsonobject not applicable arguments (int) please heelp me do?? correct way parse data???
"status":1, "data": "dish_nutrition": {"1": {"name":"cholesterol , diet", "qty":"2"}, "2": {"name":"cholesterol , diet", "qty":"1" } }} jsonobject json2 = new jsonobject(str); status = json2.getstring("status"); if (status.equals("1")) { jsonobject school3 = json2.getjsonobject("dish_nutrition"); final tablelayout table = (tablelayout) findviewbyid(r.id.table2); (int j = 0; j < school3.length(); j++) { //line6 show rror method getjsonobject(string) in type jsonobject not applicable arguments (int) line 6// final view row = createrow(school3.getjsonobject(j)); table.addview(row); } public view createrow(jsonobject item) throws jsonexception { view row = getlayoutinflater().inflate(r.layout.rows, null); ((textview) row.findviewbyid(r.id.localtime)).settext(item .getstring("name")); ((textview) row.findviewbyid(r.id.apprenttemp)).settext(item .getstring("qty")); return row; <tablelayout android:id="@+id/table2" android:layout_width="fill_parent" android:layout_below="@+id/test_button_text23" android:layout_marginleft="45dp" android:layout_marginbottom="25dp" android:paddingbottom="20dp" android:layout_marginright="45dp" android:layout_height="fill_parent" android:stretchcolumns="*" > <tablerow android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/border7" > <textview android:gravity="left" android:textstyle="bold" android:background="@drawable/border7" android:paddingleft="10dp" android:text="quantity" /> <textview android:gravity="center" android:text="item" android:background="@drawable/border7" android:textstyle="bold" /> </tablerow> </tablelayout> ///row.xml/////////// <?xml version="1.0" encoding="utf-8"?> <tablerow xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <textview android:id="@+id/apprenttemp" android:textcolor="#000000" android:background="@drawable/border7" android:paddingleft="10dp" android:gravity="left" /> <textview android:id="@+id/localtime" android:textcolor="#000000" android:background="@drawable/border7" android:gravity="center" /> </tablerow>
i suggest spend time learning jackson high-performance json processor java library. simple use yet extremely powerful
Comments
Post a Comment