<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 165, comments - 198, trackbacks - 0, articles - 1
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    json 測試

    Posted on 2007-10-08 15:08 G_G 閱讀(1843) 評論(0)  編輯  收藏 所屬分類: json
    參照:
    ??? http://json-lib.sourceforge.net/usage.html

    先 json <-> object
    package?test.json;

    import?java.util.ArrayList;
    import?java.util.HashMap;
    import?java.util.List;
    import?java.util.Map;

    import?org.apache.commons.beanutils.PropertyUtils;

    import?com.jjm.viewBean.reportTableBean;

    import?net.sf.json.JSONArray;
    import?net.sf.json.JSONFunction;
    import?net.sf.json.JSONObject;

    import?junit.framework.TestCase;

    public?class?JsonTest?extends?TestCase?{

    //?object?to?json?************************************************************
    ????public?void?testList(){
    ????????
    boolean[]?boolArray?=?new?boolean[]{true,false,true};???
    ????????????JSONArray?jsonArray1?
    =?JSONArray.fromObject(?boolArray?);???
    ????????????System.out.println(?jsonArray1?);???
    ????????????
    //?prints?[true,false,true]??
    ????????????
    ????????????List?list?
    =?new?ArrayList();???
    ????????????list.add(?
    "first"?);???
    ????????????list.add(?
    "second"?);???
    ????????????JSONArray?jsonArray2?
    =?JSONArray.fromObject(?list?);???
    ????????????System.out.println(?jsonArray2?);???
    ????????????
    //?prints?["first","second"]??

    ????????????JSONArray?jsonArray3?
    =?JSONArray.fromObject(?"['json','is','easy']"?);???
    ????????????System.out.println(?jsonArray3?);???
    ????????????
    //?prints?["json","is","easy"]???
    ????}
    ????
    ????
    public?void?testMap(){
    ????????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?);???
    ?????????
    //{"func":function(i){?return?this.arr[i];?},"arr":["a","b"],"int":1,"name":"json","bool":true}
    ????}

    ????
    /**
    ?????*?Bean.java?
    ????????private?String?name?=?"json";???
    ????????private?int?pojoId?=?1;???
    ????????private?char[]?options?=?new?char[]{'a','f'};???
    ????????private?String?func1?=?"function(i){?return?this.options[i];?}";???
    ????????private?JSONFunction?func2?=?new?JSONFunction(new?String[]{"i"},"return?this.options[i];");
    ????
    */
    ?????
    public?void?testBean(){
    ?????????JSONObject?jsonObject?
    =?JSONObject.fromObject(?new?JsonBean()?);???
    ?????????System.out.println(?jsonObject?);???
    ?????????
    //{"func1":function(i){?return?this.options[i];?},"pojoId":1,"name":"json","options":["a","f"],"func2":function(i){?return?this.options[i];?}}??
    ?????}
    ?????
    ?????
    /**
    ??????*?private?int?row?;
    ??????????private?int?col?;
    ??????????private?String?value?;
    ??????*
    ??????
    */
    ?????
    public?void?testBeans(){
    ?????????List?list?
    =?new?ArrayList();
    ?????????JsonBean2?jb1?
    =?new?JsonBean2();
    ?????????jb1.setCol(
    1);
    ?????????jb1.setRow(
    1);
    ?????????jb1.setValue(
    "xx");
    ?????????
    ?????????JsonBean2?jb2?
    =?new?JsonBean2();
    ?????????jb2.setCol(
    2);
    ?????????jb2.setRow(
    2);
    ?????????jb2.setValue(
    "");
    ?????????
    ?????????
    ?????????list.add(jb1);
    ?????????list.add(jb2);
    ?????????
    ?????????JSONArray?ja?
    =?JSONArray.fromObject(list);
    ?????????System.out.println(?ja.toString()?);
    ?????????
    //[{"value":"xx","row":1,"col":1},{"value":"","row":2,"col":2}]
    ?????}
    ?????
    ?????

    //????json??to?object?************************************************************?????
    ?????
    ?????
    public?void?testJsonBeanUtil()throws?Exception{
    ?????????????String?json?
    =?"{name=\"json\",bool:true,int:1,double:2.2,func:function(a){?return?a;?},array:[1,2]}";???
    ????????????JSONObject?jsonObject?
    =?JSONObject.fromString(json);???
    ????????????Object?bean?
    =?JSONObject.toBean(?jsonObject?);???
    ????????????assertEquals(?jsonObject.get(?
    "name"?),?PropertyUtils.getProperty(?bean,?"name"?)?);???
    ????????????assertEquals(?jsonObject.get(?
    "bool"?),?PropertyUtils.getProperty(?bean,?"bool"?)?);???
    ????????????assertEquals(?jsonObject.get(?
    "int"?),?PropertyUtils.getProperty(?bean,?"int"?)?);???
    ????????????assertEquals(?jsonObject.get(?
    "double"?),?PropertyUtils.getProperty(?bean,?"double"?)?);???
    ????????????assertEquals(?jsonObject.get(?
    "func"?),?PropertyUtils.getProperty(?bean,?"func"?)?);???
    ????????????List?expected?
    =?JSONArray.toList(?jsonObject.getJSONArray(?"array"?)?);???
    ????????????assertEquals(?expected,?(List)?PropertyUtils.getProperty(?bean,?
    "array"?)?);??
    ?????}
    ?????
    ?????
    public?void?testJsonBean(){
    ?????????????String?json?
    =?"{\"value\":\"xx\",\"row\":1,\"col\":1}";???
    ????????????JSONObject?jsonObject?
    =?JSONObject.fromString(json);
    ????????????JsonBean2?bean?
    =?(JsonBean2)?JSONObject.toBean(?jsonObject,?JsonBean2.class?);???
    ????????????assertEquals(?jsonObject.get(?
    "col"?),new?Integer(?bean.getCol())??);???
    ????????????assertEquals(?jsonObject.get(?
    "row"?),?new?Integer(?bean.getRow()?)?);???
    ????????????assertEquals(?jsonObject.get(?
    "value"?),?bean.getValue()?);??
    ?????}
    }??? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???


    json <-> xml
    JSON to XML
    1. JSONObject?json?=?new?JSONObject(?true?);??
    2. String?xml?=?XMLSerializer.write(?json?);??
    1. <o?class="object"?null="true">??
    2. ??????
    1. JSONObject?json?=?JSONObject.fromObject("{\"name\":\"json\",\"bool\":true,\"int\":1}");??
    2. String?xml?=?XMLSerializer.write(?json?);??
    1. <o?class="object">??
    2. ???<name?type="string">json</name>??
    3. ???<bool?type="boolean">true</bool>??
    4. ???<int?type="number">1</int>??
    5. </o>??
    1. JSONArray?json?=?JSONArray.fromObject("[1,2,3]");??
    2. String?xml?=?XMLSerializer.write(?json?);??
    1. <a?class="array"<??
    2. ???<e?type="number">1</e>??
    3. ???<e?type="number">2</e>??
    4. ???<e?type="number">3</e>??
    5. </a>??
    xml to json
    1. <a?class="array">??
    2. ??<e?type="function"?params="i,j">??
    3. ??????return?matrix[i][j];??
    4. ??</e>??
    5. </a>??
    1. JSONArray?json?=?(JSONArray)?XMLSerializer.read(?xml?);??
    2. System.out.println(?json?);??
    3. //?prints?[function(i,j){?return?matrix[i][j];?}]?



    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 国产av天堂亚洲国产av天堂 | 国产福利免费观看| 在线91精品亚洲网站精品成人| 亚洲精品乱码久久久久久蜜桃 | 色一情一乱一伦一视频免费看| 中文字幕亚洲无线码a| 亚洲免费人成视频观看| 曰批全过程免费视频免费看| 亚洲福利在线观看| 波多野结衣久久高清免费| 中国好声音第二季免费播放| 中文文字幕文字幕亚洲色| 在线观看亚洲天天一三视| 中文字幕无码视频手机免费看| 窝窝影视午夜看片免费| 亚洲中文字幕久在线| 久久久久久久亚洲精品| 成人看的午夜免费毛片| 东方aⅴ免费观看久久av| 亚洲狠狠婷婷综合久久| 久久夜色精品国产噜噜噜亚洲AV| 免费a级毛片在线观看| 精品福利一区二区三区免费视频 | 亚洲欧洲精品国产区| 亚洲国产成人影院播放| 国产免费看JIZZ视频| 最近免费中文字幕MV在线视频3 | 免费看h片的网站| 波霸在线精品视频免费观看| 亚洲精品国产综合久久久久紧| 亚洲国产精品人久久| 男人的天堂亚洲一区二区三区| 毛片a级毛片免费播放100| 免费无码又爽又刺激高潮视频| 水蜜桃视频在线观看免费| 亚洲国产精品精华液| 亚洲精品国产成人中文| 亚洲AV色香蕉一区二区| 久久久久亚洲av成人无码电影 | 国产一级淫片a免费播放口| 美国免费高清一级毛片|