Json笔记

//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();
}
}
posted @ 2015-08-23 22:53  黄海-1991  阅读(126)  评论(0编辑  收藏  举报