7 Lucene笔记(七):第三方工具,将javabean、list、Map<String,object>转成json文本

来源:互联网 发布:深圳招聘淘宝美工学徒 编辑:程序博客网 时间:2024/06/10 14:23
导入第三方jar包:
 commons-beanutils-1.7.0.jar
 commons-collections-3.1.jar
 commons-lang-2.5.jar
 commons-logging-1.1.1.jar
 ezmorph-1.0.3.jar
 json-lib-2.1-jdk15.jar  



(1)javabean-->json

     /**
      *javabean转换成Json 文本格式
      */
     @Test
     publicvoidjavabeanToJson() {
          Articleart= newArticle(1,"小陈","小陈要努力" );
          JSONArrayjsonArray= JSONArray. fromObject(art);
          StringjsonJava= jsonArray.toString();
          System.out.println("JSON文本:\n"+jsonJava);
     }


(2)List-->Json

     /**
      * List转成Json文本
      */
     @Test
     publicvoidlistToJson() {
          List<Article>list= newArrayList<Article>();
           list.add( new Article(1,"小陈","金木研"));
           list.add( new Article(2,"小周","东京食种"));
           list.add( new Article(3,"小涨","壁虎"));

          JSONArray jsonArray= JSONArray.fromObject(list);
          StringjsonList= jsonArray.toString();
          System.out.println("JSON文本:\n"+jsonList);    
     }


(3)Map-->Json

     /**
      * Map转成Json文本
      */
     @Test
     publicvoidmapToJson() {
          List<Article>list= newArrayList<Article>();
           list.add( new Article(1,"小陈","金木研"));
           list.add( new Article(2,"小周","东京食种"));
           list.add( new Article(3,"小涨","壁虎"));
          
          Map<String, Object>map= newHashMap<String, Object>();
           map.put( "total", list.size() );
           map.put( "rows", list);
          JSONArray jsonArray= JSONArray.fromObject(map);
          
          StringjsonMap= jsonArray.toString();
          System.out.println("JSON文本:\n"+jsonMap);
          
           jsonMap = jsonMap.substring(1, jsonMap.length()-1);
          System.out.println("\nJSON去掉外括号后文本:\n"+jsonMap);//DataGrid需要的格式
     }

0 0