- package
sn.len.json; - import
org.json.JSONArray; - import
org.json.JSONException; - import
org.json.JSONObject; - import
android.app.Activity; - import
android.os.Bundle; - import
android.util.Log; - public
class JSONActivity extends Activity { private String jsondata; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); try { //调用构建JSON字符串方法 buildJson(); } catch (JSONException e) { e.printStackTrace(); } } //构建JSON字符串 public void buildJson() throws JSONException { JSONArray json=new JSONArray(); JSONObject jsonObj=new JSONObject(); for(int i=0;i<2;i++) { jsonObj.put("id", "001"); jsonObj.put("age", "20"); jsonObj.put("name", "snoanw"); //把每个数据当作一对象添加到数组里 json.put(jsonObj); } jsondata=json.toString(); Log.i("JSON", jsondata); //调用解析JSON方法 parserJson(jsondata); } // 解析JSON字符串 public void parserJson(String jsondata) throws JSONException { //构建JSON数组对象 JSONArray json1=new JSONArray(jsondata); for(int i=0;i<json1.length();i++) { JSONObject jsonObj2=json1.optJSONObject(i); String id=jsonObj2.getString("id"); String age=jsonObj2.getString("age"); String name=jsonObj2.getString("name"); Log.i("JSONDATA", id+age+name); } } - }
//解析JSON字符串