秒懂JSONArray和JSONObject的区别和使用

一.JSONObject是什么?
就是对象json;
之前在秒懂json中说过,{}表示对象,
所以JSONObject就是:{"name":"tom"}
同时,
这里的对象Json通过添加数组json可以变成对象数组json:
{"name":["tome","kate"]}
例如:
JSONObject jsono = new JSONObject();

JSONArray  jsona = new JSONArray();

jsona.put("tom");

jsona.put("kate");//["tom","kate"]

jsono.put("name",jsona);//{"name":["tom","kate"]}


二.JSONArray是什么?
就是数组json 
之前在秒懂json中说过,[]表示数组,
所以JSONArray就是["tom","kate","jerry"];或者[1,2,3]
同时,这里的数组json通过添加对象json可以变成数组对象json:
[{"name":"tom"},{"name":"kate"}]
例如:
JSONArray jsona = new JSONArray();

JSONObject jsono1 = new JOSNObject();

JSONObject jsono2 = new JSONObject();

jsono1.put("name","tom");//{"name":"tom"}
jsono2.put("name","kate");//{"name":"kate"}

jsona.put(json1,json2);//[{"name":"tom"},{"name":"tom"}]

三.两者结合还可以生成对象数组对象json:{"book":[{"name":"harrypotter"},{"name":"potterharry"}]}
①创建对象json->jsono1:{"name":"harrypotter"}:jsona1.put("name","harrypotter");
②创建对象json->jsono2:{"name":"potterharry"}:jsona2.put("name","potterharry");
③创建数组json->jsona:[{"name":"harrypotter"},{"name":"potterharry"}]:jsona.put(jsona1);jsona.put(jsona2);
④创建对象json->jsono3:jsono3.put("book",jsona);

注:JSONArray和JSONObject再使用时候的第一个最重要的区别就是:
   JSONArray是一个一个加进去的;
   JSONObject是一对一对加进去的;

你可能感兴趣的:(java基础)