随笔-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 紫蝶∏飛揚↗ 阅读(4781) 评论(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以获得一些参数?  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: