JSONObject和JSONArray对象的创建方法
1.json-lib-2.4-jdk15及其依赖jar包,需要注意的是所依赖jar包之间的兼容性,仅仅是导入json-lib是不够的,包括commons-logging-1.1.1.jar日志包,xom(XOM ? 是一种新的 XML 对象模型。它是一个开源 (LGPL),用于处理 XML 和 Java 力求正确性、 简单化和性能,在这基于树的 API)等
2.JSONOBject对象的创建,基于JSONobject的静态方法fromObject进行创建
??? 1.通过JSONObject()构造函数创建JSON对象
package cn.spring.jsonobject;import java.util.ArrayList;import java.util.List;import net.sf.json.JSONArray;import net.sf.json.JSONObject;import net.sf.json.JSONSerializer;/** * 创建JSONArray * @author Administrator * */public class JSONArrarys {public static void main(String[] args) {/* * 检查调用正确的 JSONArray 工厂方法的对象类型。 * 接受 JSON 格式字符串、 数组、 集合和枚举。 *///1,创建一个JSONArrayJSONObject jSObject = (JSONObject) JSONSerializer.toJSON("{\"name\":\"zhangsan\",\"age\":\"12\"}");JSONArray jsonarray = new JSONArray().element("json").element("1") .element("2.0") .element("true") .element(jSObject); //JSONArray对象中添加JSONObject对象Object[] array = jsonarray.toArray();for(int i=0;i<array.length;i++){System.out.println(array[i]);}System.out.println(jsonarray.toString()); //["json","1","2.0","true",{"name":"zhangsan","age":"12"}]System.out.println("---------------------------");//2.使用一个格式化json字符串创建JSONArrayString jarray = "['json','1','2.0','true',{'name':'zhangsan','age':'12'}]";JSONArray jsonArray = JSONArray.fromObject(jarray);System.out.println(jsonArray.get(4));System.out.println("---------------------------");//3.使用一个collection集合创建JSONArrayList<Object> list = new ArrayList<Object>();list.add("json");list.add("1");list.add(jSObject);JSONArray jsonArray2 = JSONArray.fromObject(list);System.out.println(jsonArray2.toString());System.out.println(jsonArray2.get(2));System.out.println("---------------------------");//使用一个Array数组来创建JSONArrayObject[] arr = new Object[]{"json","1",jSObject};JSONArray jsonArray3 = JSONArray.fromObject(arr);System.out.println(jsonArray3.toString());System.out.println(jsonArray3.get(2));}}?
?
?
?
?
?
?