首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

JSONObject跟JSONArray对象的创建方法

2012-06-29 
JSONObject和JSONArray对象的创建方法1.json-lib-2.4-jdk15及其依赖jar包,需要注意的是所依赖jar包之间的

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));}}

?

?

?

?

?

?

?

热点排行