JSONObject和JSONArray整理
一、认识
JSONObject的数据是用 { } 来表示
例如: { “id” : “123”, “courseID” : “huangt-test”, “title” : “提交作业”, “content” : null }
JSONArray,顾名思义是由JSONObject构成的数组,用 [ { } , { } , … , { } ] 来表示
例如: [ { “id” : “123”, “courseID” : “huangt-test”, “title” : “提交作业” } , { “content” : null, “beginTime” : 1398873600000 “endTime” } ] ;
Json对象中添加的是键值对,JSONArray中添加的是Json对象
二、初始化
1.、JSONObject
JSONObject json = new JSONObject();
json.accumulate(Constant.STATUS, Constant.SUCCESS);
json.accumulate(“list”, qr.list);
json字符串创建JSONObject:
JSONObject jsonObject = JSONObject.fromObject(jsonStr);
2、JSONArray
JSONArray jsonArray = new JSONArray();
jsonArray.add(Object);
json字符串创建JSONArray:
JSONArray jsonArray = JSONArray.fromObject(jsonStr);
三、如何从JSONArray中获得JSONObject对象
JSONObject jsonObject = (JSONObject)jsonArray.get(i);
JSONObject job = jsonArray.getJSONObject(i);
四、JSONObject获取value值
int id= jsonObject.getInt ( “id” ) ; // 这里的id得到的数据就是123.
String jcourse=jsonObject.getString( " courseID") ; // 这里的jcourse得到的数据就是huangt-test.
参考博客:java解析复杂json
五、JSONObject与Map
Map<String,String> map = new JSONObject();
总结: Json对象中添加的是键值对,JSONArray中添加的是Json对象
Map 和 Json都是键值对,不同的是map中键值对中间用等号分开,json中键值对中间用冒号分开。
其实json就是一种特殊形式的map。