7 Lucene筆記(七):第三方工具,將javabean、list、Map<String,object>轉成json文本

導入第三方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需要的格式
     }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章