風人園

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

          使用json-lib

          下載

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

             

          l         轉化數組和集合

              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(“第一個”);

                 list.add(“第二個”);

                 JSONArray jsonArray = JSONArray.fromObject(list);

              System.out.println(jsonArray);

           

              輸出:[“第一個”, “第二個”]

                

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

              System.out.println(jsonArray3);

           

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

           

          l         轉化對象

          轉化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];}]

           

          轉化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

          //轉化為動態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 風人園 閱讀(1724) 評論(0)  編輯  收藏 所屬分類: Java

          主站蜘蛛池模板: 商河县| 阿瓦提县| 普安县| 沙坪坝区| 中西区| 高邮市| 济南市| 牡丹江市| 南平市| 军事| 枝江市| 广东省| 黎城县| 乌鲁木齐县| 屏东市| 兖州市| 武邑县| 正安县| 石楼县| 宁都县| 汶川县| 平乡县| 澄迈县| 仁寿县| 高邑县| 阳高县| 上饶市| 桐柏县| 班戈县| 辽宁省| 九江市| 黄石市| 麻江县| 洪湖市| 宜黄县| 密山市| 周至县| 尉犁县| 象州县| 达拉特旗| 偏关县|