隨筆-9  評論-168  文章-266  trackbacks-0

          一.org.json 解析器 (推薦使用,更適合于對象模型)
          概述及例子: http://code.google.com/p/json-simple/
          API: http://code.google.com/p/json-simple/
          例(測試通過,注意延遲加載問題):
            JSONArray  jsona=new JSONArray();
            JSONObject jsono=new JSONObject();
            List<Author> l=authorDAO.findAll();
            for(Author a:l){
             jsono.put("author_num", a.getAuthorNam());
             jsono.put("author_nam", a.getAuthorNum());
             jsono.put("author_sex", a.getAuthorSex());
             jsono.put("author_level", a.getLevel().getLevelNam());
             jsono.put("author_department", a.getAuthorDepartment());
             jsona.add(jsono.clone());              //jsono.clone()返回實例對象;jsono僅僅只是個指針
             jsono.clear();                                //必須清除內容以備下次調用.
            }

          二.json-lib 解析器
          (1)所需依賴的類文件

          Json-lib requires (at least) the following dependencies in your classpath:

          • jakarta commons-lang 2.3               //appach網站下載最新的
          • jakarta commons-beanutils 1.7.0     //appach網站下載最新的
          • jakarta commons-collections 3.2     //appach網站下載最新的
          • jakarta commons-logging 1.1          //appach網站下載最新的
          • ezmorph 1.0.4

          詳見: http://json-lib.sourceforge.net/

          (2)下載JSON-LIB-2.2.1,并查找 ezmorph 1.0.4 文件

          https://sourceforge.net/project/showfiles.php?group_id=171425

          (3)舉例:

           

           1import net.sf.json.JSONArray;
           2
           3
           4
           5boolean[] boolArray = new boolean[]{true,false,true};      
           6           JSONArray jsonArray1 = JSONArray.fromObject( boolArray );      
           7           System.out.println( jsonArray1 );      
           8           // prints [true,false,true]     
           9              
          10           List list = new ArrayList();      
          11           list.add( "first" );      
          12           list.add( "second" );      
          13           JSONArray jsonArray2 = JSONArray.fromObject( list );      
          14           System.out.println( jsonArray2 );      
          15           // prints ["first","second"]     
          16  
          17           JSONArray jsonArray3 = JSONArray.fromObject( "['json','is','easy']" );      
          18           System.out.println( jsonArray3 );      
          19           // prints ["json","is","easy"]  

          posted on 2008-05-28 16:16 紫蝶∏飛揚↗ 閱讀(4800) 評論(4)  編輯  收藏 所屬分類: JSF數據轉換Json

          評論:
          # re: JSF 與 EXTJS 用 JSON 互傳數據 2008-09-30 00:17 | 尋找答案的人
          剩下的哪?就這些?應該還有的  回復  更多評論
            
          # re: JSF 與 EXTJS 用 JSON 互傳數據 2008-10-13 14:00 | 紫蝶∏飛揚↗
          這些就足夠了.  回復  更多評論
            
          # re: JSF 與 EXTJS 用 JSON 互傳數據 2008-10-29 18:50 | wpf305
          請教紫蝶∏飛揚↗一個問題:我的有些JSP頁面是一定要帶querystring才能訪問的,在faces-config.xml中配置導航規則時,卻不能為頁面配置querystring, 那么我又如何從其它頁面中導航到這個頁面時,先這個頁面的頁面Bean設置有效的值呢?
          請給我講講對于jsf我沒有理解的地方在哪兒。  回復  更多評論
            
          # re: JSF 與 EXTJS 用 JSON 互傳數據 2008-10-29 19:16 | wpf305
          按道理說,在前一個頁面通過outcome導航到后一個頁面時,前一個頁面的頁面bean在后一個頁面渲染期間是可以訪問的,因為同屬于一個request范圍,那么如何訪問前一個頁面bean以獲得一些參數?  回復  更多評論
            
          主站蜘蛛池模板: 濮阳县| 旅游| 秦安县| 温泉县| 清水河县| 津南区| 古丈县| 玛曲县| 滨海县| 奉化市| 建宁县| 武城县| 韶山市| 雷州市| 杭州市| 额济纳旗| 冀州市| 磴口县| 紫阳县| 临武县| 高要市| 长宁区| 沧源| 北海市| 宣化县| 金昌市| 海城市| 广元市| 庆元县| 惠东县| 酒泉市| 和龙市| 镇原县| 尚志市| 唐河县| 揭阳市| 桂阳县| 赣州市| 鄂州市| 永丰县| 厦门市|