JSON解析-android平台3

来源:互联网 发布:淘宝促销广告语 编辑:程序博客网 时间:2024/06/05 19:36
package org.lxh.demo;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.PrintStream;import java.util.ArrayList;import java.util.Date;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.os.Bundle;import android.os.Environment;import android.widget.TextView;import android.app.Activity;public class MainActivity extends Activity {private TextView msg = null ;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);this.msg = (TextView)this.findViewById(R.id.msg) ; String str = "[{\"id\":1,\"name\":\"lixinghua\",\"age\":31},"+"{\"id\":2,\"name\":\"mldn\",\"age\":10}]" ;StringBuffer buf = new StringBuffer() ; try {List<Map<String,Object>> all = this.parseJson(str) ;Iterator<Map<String,Object>> iter = all.iterator() ;while(iter.hasNext()){Map<String,Object> map = iter.next() ;buf.append("id: "+map.get("id")+"name: "+map.get("name")+"age:"+map.get("age")+"\n") ;}} catch (Exception e) {e.printStackTrace();} this.msg.setText(buf) ;}private List<Map<String,Object>> parseJson (String data) throws Exception {List<Map<String,Object>> all = new ArrayList<Map<String,Object>>() ;JSONArray jsonArr = new JSONArray (data) ;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.getString("age") ) ;all.add(map) ;}return all ;}}

在线JSON解析工具http://app.baidu.com/app/enter?appid=159018

原创粉丝点击