//org.json.JSONObject
public void testJson() {
JSONObject jsonObject = new JSONObject();//定义json对象
JSONArray jsonArray = new JSONArray();//定义json数组
try {
for (int i = 0; i < 3; i++) {
//定义json对象,每一次添加都要重新实例化,要把不同的对象添加到数组中去,
// 如果不在循环里面定义数组,则会因为每次赋值都是同一个对象,导致所有对象的数据都是一样
JSONObject obj = new JSONObject();
//把相应的键值对添加到json对象中
obj.put("t1", i);
obj.put("t2", "好");
obj.put("t3", "zhimai:" + i);
//把对象添加到数组中
jsonArray.put(obj);
}
//把相应的键值对添加到json的大对象中
jsonObject.put("array",jsonArray);
jsonObject.put("t4", "测试json");
//获取一个json字符串对象
JSONObject jb = new JSONObject(jsonObject.toString());
//从一个json对象中获取一个json数组对象
JSONArray ja = jb.getJSONArray("array");
for(int i = 0 ;i < ja.length();i++){
Log.i("","-----------1:"+ja.getJSONObject(i).getString("t1"));
}
} catch (JSONException e) {
e.printStackTrace();
}
}