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