JSON解析数组(包含其他)

发布时间:2016-12-8 16:02:09 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"JSON解析数组(包含其他)",主要涉及到JSON解析数组(包含其他)方面的内容,对于JSON解析数组(包含其他)感兴趣的同学可以参考一下。

    在AndroidManifest.xml中配置权限:   <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android"     package="com.li.json"     android:versionCode="1"     android:versionName="1.0" >       <uses-sdk android:minSdkVersion="10" />     <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>       <application         android:icon="@drawable/ic_launcher"         android:label="@string/app_name" >         <activity             android:name=".MyJSONDemo"             android:label="@string/app_name" >             <intent-filter>                 <action android:name="android.intent.action.MAIN" />                   <category android:name="android.intent.category.LAUNCHER" />             </intent-filter>         </activity>     </application>   </manifest>         在main.xml中:   <?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:orientation="vertical" >       <TextView         android:gravity="center_horizontal"         android:layout_marginTop="8dp"         android:id="@+id/text"         android:layout_width="fill_parent"         android:layout_height="wrap_content"/>   </LinearLayout>           在MyJSONDemo.java中:   package com.li.json;   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.JSONObject; import android.app.Activity; import android.database.CursorJoiner.Result; import android.os.Bundle; import android.widget.TextView;   public class MyJSONDemo extends Activity {   private TextView text = null ;     @Override   public void onCreate(Bundle savedInstanceState) {      super.onCreate(savedInstanceState);      super.setContentView(R.layout.main);      this.text = (TextView) super.findViewById(R.id.text) ;      String str = "{\"menberdata\":[{\"id\":1,\"name\":\"李叶文\",\"age\":30},"          + "{\"id\":2,\"name\":\"HCXY\",\"age\":10}],\"company\":\"河池学院\"}";      StringBuffer buf = new StringBuffer() ;      try {        Map<String,Object> result = this.parseJson(str); //解析文本        buf.append("学校名称:" + result.get("company") + "\n");        @SuppressWarnings("unchecked")        List<Map<String,Object>> all = (List<Map<String,Object>>)result.get("menberdata");        Iterator<Map<String,Object>> iter = all.iterator() ;        while(iter.hasNext()){          Map<String,Object> map = iter.next() ;          buf.append("ID:" + map.get("id") + ",姓名:" + map.get("name")               + ",年龄:" + map.get("age") + "\n");        }      } catch (Exception e) {        e.printStackTrace();      }      this.text.setText(buf) ;   }     private Map<String, Object> parseJson(String data) throws Exception {      Map<String, Object> allmMap = new HashMap<String, Object>();      JSONObject allData = new JSONObject(data);  //全部的内容变为一个项      allmMap.put("company",allData.getString("company"));  //取出项      JSONArray jsonArr = allData.getJSONArray("menberdata");  //取出数组      List<Map<String,Object>> all = new ArrayList<Map<String,Object>>();           for (int x = 0; x < jsonArr.length(); x++) {        Map<String, Object> map = new HashMap<String, Object>();        JSONObject jsonObj = jsonArr.getJSONObject(x);        map.put("id", jsonObj.getInt("id"));        map.put("name", jsonObj.getString("name"));        map.put("age", jsonObj.getInt("age"));        all.add(map);      }      allmMap.put("menberdata",all);      return allmMap;   } }      

上一篇:安装 SCOM
下一篇:适定、超定和欠定方程的概念

相关文章

相关评论