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