android解析JSON

来源:互联网 发布:淘宝和拼多多哪个货真 编辑:程序博客网 时间:2024/06/07 08:57


要解析的json数据:

[java] view plaincopyprint?
  1. {"data":  
  2.         {"info":[  
  3.                         {"id":"01","name":"张三","年龄":"22","地址":"成都"},  
  4.                         {"id":"02","name":"李四","年龄":"23","地址":"北京"},  
  5.                         {"id":"03","name":"王五","年龄":"24","地址":"西安"},  
  6.                         {"id":"04","name":"赵六","年龄":"25","地址":"上海"},  
  7.                         {"id":"05","name":"周七","年龄":"26","地址":"深圳"}  
  8.                     ]  
  9.         }  
  10.     }  

解析json:

[java] view plaincopyprint?
  1. public void onCreate(Bundle savedInstanceState) {  
  2.         super.onCreate(savedInstanceState);  
  3.         setContentView(R.layout.activity_main);  
  4.         ListView listview=(ListView) findViewById(R.id.listView1);  
  5.         String [] ss=analyticJson(s);  
  6.         ArrayAdapter aa=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,ss);    
  7.         listview.setAdapter(aa);  
  8.     }  
  9.   
  10.     public String[] analyticJson(String result){  
  11.         try {  
  12.             String[] ss=new String[5];//为了演示方便让其返回String[]  
  13.             JSONObject jsonObject = new JSONObject(result).getJSONObject("data");  
  14.             JSONArray jsonArray=jsonObject.getJSONArray("info");  
  15.             for(int i=0;i<jsonArray.length();i++){   
  16.                 JSONObject jo = (JSONObject)jsonArray.opt(i);  
  17.                 ss[i]=jo.getInt("id")+"  "+jo.getString("name")+"  "+jo.getString("地址");  
  18.             }  
  19.             return ss;  
  20.         } catch (JSONException e) {  
  21.             e.printStackTrace();  
  22.         }  
  23.         return null;  
  24.     }  
0 0
原创粉丝点击