在做《资治通鉴》、《书目》项目时采用的是struts2框架,用了struts2的json插件jsonplugin-0.30.jar输出json数据。此插件很强大,能输出各种复杂javaBean。在 http://www.json.org 上提供了各种语言转成json的开源lib。试用了下org.json ,对于java基本类型,list、map没有问题。对于复杂javaBean(如一个list里存放的是Person类型的对象,Person又具有Map等类型的属性)显得力不从心了。这里采用了json-lib ,目前最新版本是2.4(json-lib-2.4-jdk15.jar )。它实现了以下功能:
1、可以将java对象转成json
2、可以将json转回java对象
3、将xml转成json
4、json转成xml
json-lib依赖于以下包:
jakarta commons-lang 2.5
jakarta commons-beanutils 1.8.0
jakarta commons-collections 3.2.1
jakarta commons-logging 1.1.1
ezmorph 1.0.6
这里在eclipse下新建一个web项目,lib中已经包括了所有jar包,新建了一个测试servlet。只需response.setContentType("application/x-json")即可输出json对象了。