1、JsonObject:类似 Map ,以键值对的形式保存数据
2、JsonArray:Array,顾名思义,就是一个数组,数组里面的对象是JsonObject。
3、JsonObject 和 JsonArray 可以互相嵌套,JsonObject 里面可以含有 JsonArray,JsonArray 里面也可以含有JsonObject。
{
"userName":Jamilyn
"userId":20160808xxx
"messages":{
[
{"message":"今天天气很好"
"date":"08-08 18:20"
}
{"message":"快下班啦"
"date":"08-08 18:30"
}
]
}
}
3、生成Json对象:
public JSONObject createJson() throws JSONException{
JSONObject jsonObject = new JSONObject();
jsonObject.put("userName","Jamilyn");
jsonObject.put("userId","20160808xxxx");
JSONArray jsonArray = new JSONArray();
JSONObject object1 = new JSONObject();
object1.put("message","今天天气很好");
object1.put("date", "08-08 18:20");
jsonArray.put(0,object1);
JSONObject object2 = new JSONObject();
object2.put("message","快下吧啦");
object2.put("date", "08-08 18:30");
jsonArray.put(1, object2);
jsonObject.put("messages",jsonArray);
return jsonObject;
}
5、解析Json:
public void parserJson(JSONObject object)throws JSONException{
String userName = object.getString("userName");
String userId = object.getString("userId");
JSONArray array = object.getJSONArray("messages");
for (int i=0;i<array.length();i++){
JSONObject object1 = array.getJSONObject(i);
String message = object1.getString("message");
String date = object1.getString("date");
}
}