風(fēng)人園

          弱水三千,只取一瓢,便能解渴;佛法無邊,奉行一法,便能得益。
          隨筆 - 99, 文章 - 181, 評(píng)論 - 56, 引用 - 0
          數(shù)據(jù)加載中……

          使用json-lib

          下載

              http://json-lib.sourceforge.net下載json-lib-1.1-jdk15.jar,運(yùn)行json還需要的包有:commons-lang.jarcommons-logging.jarcommons-beanutils.jarxom-1.0-2005-01-05.jarezmorph-1.0.1.jar,可在http://www.docjar.com搜索下載。

             

          l         轉(zhuǎn)化數(shù)組和集合

              boolean[] boolArray = new boolean[]{true,false,true};

                 JSONArray jsonArray = JSONArray.fromObject(boolArray);

                 System.out.println(jsonArray);

           

              輸出:[true,false,true]

           

              List list = new ArrayList();

                 list.add(“第一個(gè)”);

                 list.add(“第二個(gè)”);

                 JSONArray jsonArray = JSONArray.fromObject(list);

              System.out.println(jsonArray);

           

              輸出:[“第一個(gè)”, “第二個(gè)”]

                

                 JSONArray jsonArray3 = JSONArray.fromObject("['json','is','easy']");

              System.out.println(jsonArray3);

           

              輸出:[“json”, “is”, “'easy'”]

           

          l         轉(zhuǎn)化對(duì)象

          轉(zhuǎn)化Map

          Map map = new HashMap();

          map.put("name","json");

          map.put("bool",Boolean.TRUE);

          map.put("int",new Integer(1));

          map.put("arr",new String[]{"a","b"});

          map.put("func","function(i){return this.arr[i];}");

           

          JSONObject json = JSONObject.fromObject(map);

          System.out.println(json);

           

          輸出:[“name”: “json”, “bool”:true, “int”,1, “arr”:[ “a”, “b”], “func”:function(i){return this.arr[i];}]

           

          轉(zhuǎn)化Bean

          MyBean.java

          public class MyBean {

              private String name = "json";

             private int pojoId = 1;

              private String func1 = "function(i){return this.options[i]}";

              private JSONFunction func2 = new JSONFunction(new String[]{"i"},"return this.options[i];");

             

              //以下為getset方法

          }

           

          MyBean bean = new MyBean();

          JSONObject jsonObject = JSONObject.fromObject(bean);

          System.out.println(jsonObject);

           

          輸出:

          {"func1":function(i){return this.options[i]},"pojoId":1,"name":"json","func2":function(i){ return this.options[i]; }

           

          JSONBeans

          //轉(zhuǎn)化為動(dòng)態(tài)bean

          String myjson = "{name=""json"",bool:true,int:1,double:2.2,function:function(a){return a;},array:[1,2]}";

          JSONObject json1 = JSONObject.fromString(myjson);

          Object bean1 = JSONObject.toBean(json1);

           

          JSON生成XML

          JSONObject json = new JSONObject(true);

          XMLSerializer xmlSerializer = new XMLSerializer();

          String xml = xmlSerializer.write(json);

          System.out.println("xml:" + xml);

           

          輸出:xml:<?xml version="1.0" encoding="UTF-8"?>

          <o null="true"/>

          JSONObject json2 = JSONObject.fromObject("{""name"":""json"",""bool"":true,""int"":1}");

          String xml2 = xmlSerializer.write(json2);

          System.out.println("xml2:" + xml2);

           

          輸出:xml2:<?xml version="1.0" encoding="UTF-8"?>

          <o><bool type="boolean">true</bool><int type="number">1</int><name type="string">json</name></o>

           JSONArray json3 = JSONArray.fromObject("[1,2,3]");

           String xml3 = xmlSerializer.write(json3);

           System.out.println("xml3:" + xml3);

           

           輸出:xml3:<?xml version="1.0" encoding="UTF-8"?>

          <a><e type="number">1</e><e type="number">2</e><e type="number">3</e></a>

           

          posted on 2007-12-20 14:55 風(fēng)人園 閱讀(1730) 評(píng)論(0)  編輯  收藏 所屬分類: Java

          主站蜘蛛池模板: 讷河市| 桐庐县| 水富县| 汝南县| 乌鲁木齐市| 崇州市| 苏尼特左旗| 班玛县| 定南县| 潜江市| 兴文县| 永州市| 赣州市| 略阳县| 天气| 贵德县| 托克逊县| 河东区| 南充市| 昭通市| 双峰县| 鄂托克前旗| 安徽省| 台州市| 宁城县| 中山市| 互助| 昌邑市| 咸阳市| 项城市| 湾仔区| 闽侯县| 武冈市| 秦安县| 鞍山市| 黑龙江省| 防城港市| 宽城| 元朗区| 于田县| 德惠市|