- 在JSON数据结构之中会包含数组数据内容,对于数组的内容一定要使用"[]"中括号声明,但是数组分为两种情况,一种是普通的内容文本数组,另外一种就是JSON的对象数组.
- 如果要使用JSON的数组操作,使用JSONArray类完成
- JSONArray类中的重要方法 -----add(Object obj)
- 该方法里面可以增加普通文本数据或是JSONObject类的对象.
- 范例:生成基本数据的数组
package mao.shu.testt;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
public class TestJSON {
public static void main(String[] args){
JSONObject jsobj = new JSONObject();
jsobj.put("name","Maoshu");
jsobj.put("age",22);
jsobj.put("sex","男");
JSONArray skill = new JSONArray();
skill.add("java");
skill.add("javascript");
skill.add("css");
skill.add("html");
jsobj.put("skill",skill);
System.out.println(jsobj);
}
}
- JSONArray指标数数组的内容,而最终要想去使用这个数组,则必须为期设置相应的key的数据,而这个数据就需要JSONObject来指定.
- 但是很多的时候这个数组可能欧很多的内容,而不是一个简单的文本数据,例如一个一个数组之中可能包含有多个部门信息,每个部门都有编号名称,以及位置信息
- 示例处理复杂数组信息
package mao.shu.testt;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
public class TestJSON {
public static void main(String[] args){
JSONObject jsobj = new JSONObject();
jsobj.put("name","Maoshu");
jsobj.put("age",22);
jsobj.put("sex","男");
JSONArray skill = new JSONArray();
skill.add("java");
skill.add("javascript");
skill.add("css");
skill.add("html");
jsobj.put("skill",skill);
int[] deptno = new int[]{1,2,3};
String[] dname = new String[]{"人事部","财务部","技术部"};
String[] loc = new String[]{"上海","北京","福州"};
JSONArray depts = new JSONArray();
for(int x = 0; x < deptno.length;x++){
JSONObject temp = new JSONObject();
temp.put("deptno",deptno[x]);
temp.put("dname",dname[x]);
temp.put("loc",loc[x]);
depts.add(temp);
}
jsobj.put("depts",depts);
System.out.println(jsobj);
}
}