Nonsense not much to say, directly on the code, layout file:
<?xml version= "1.0" encoding= "Utf-8"? ><linearlayout xmlns:android= "http://schemas.android.com/apk/res/ Android " android:layout_width=" fill_parent " android:layout_height=" fill_parent " android:o rientation= "vertical" > <textview android:id= "@+id/mytext" android:layout_width= "Fill_parent" android:layout_height= "Wrap_content"/></linearlayout>
. Java:
Package Org.lxh.demo;import Java.util.arraylist;import Java.util.hashmap;import java.util.iterator;import Java.util.list;import Java.util.map;import Org.json.jsonarray;import Org.json.jsonexception;import Org.json.jsonobject;import Android.app.activity;import Android.os.bundle;import Android.widget.TextView;public Class Hello extends Activity {private TextView textview;public void OnCreate (Bundle savedinstancestate) {super.oncreate ( Savedinstancestate); Life cycle Method Super.setcontentview (R.layout.main); Set the layout manager to use This.textview = (TextView) Findviewbyid (R.id.mytext); String str = "{\" memberdata\ ": [{\" id\ ": 1,\" name\ ": \" yayun\ ", \" age\ ": +}," + "{\" id\ ": 2,\" name\ ": \" qiangge\ ", \" Age\ " : 26}],\ "company\": \ "Njupt\"} "; StringBuffer buffer = new StringBuffer (); map<string, object> resultmap = This.parsejson (str); Buffer.append ("unit name:" + resultmap.get ("Company") + "\ n"); Suppresswarnings ("Unchecked") list<map<string, object>> all = (list<map<string, Object>>) Resultmap.get ("MEmberdata ");//cast iterator<map<string, object>> iter = All.iterator (); while (Iter.hasnext ()) {map< String, object> map = Iter.next (); Buffer.append ("ID:" + map.get ("id") + "Name:" + map.get ("name") + "\ n");} This.textView.setText (buffer);} Private map<string, object> Parsejson (String data) {map<string, object> allmap = new hashmap<string, OBJEC T> (); try {jsonobject alldatajsonobject = new Jsonobject (data); Allmap.put ("Company", Alldatajsonobject.getstring (" Company ")); Jsonarray array = Alldatajsonobject.getjsonarray ("MemberData"); List<map<string, object>> all = new arraylist<map<string, object>> (); for (int i = 0; i < array. Length (); i++) {map<string, object> Map = new hashmap<string, object> (); Jsonobject Jsonobject = Array.getjsonobject (i), map.put ("id", Jsonobject.getint ("id")), Map.put ("name", Jsonobject.getstring ("name")); Map.put ("Age", Jsonobject.getint ("Age")); All.add (map); Allmap.put ("MemberData", all);//Will List<map<string,//object>> loading map<string, object>} catch (Jsonexception e) {//TODO auto-generated catch Blocke.printstacktrace ();} return allmap;}}
The run instance effect is as follows:
My application: http://openbox.mobilem.360.cn/index/d/sid/2966005
http://android.myapp.com/myapp/detail.htm?apkName=com.yayun.gitlearning
Like friends can pay attention to me, more exchanges, thank you.
Android Combat-parse slightly complex JSON data demo