一般需要用到以下jar包:
commons-beanutils.jar
commons-collections-3.2.1.jar
commons-lang-2.6.jar
commons-logging-1.1.1.jar
ezmorph-1.0.6.jar
json-lib-2.4-jdk15.jar
可以在这里下载。不过百度一下找下资源也非常方便的呵呵。
http://download.csdn.net/detail/tyfengyu/4478154
servlet端从数据库取出来数据对象Entity,放到List<Entity> list里面。(我的Entity里面有name,country属性)然后用net.sf.json.JSONArray处理一下:
1
2
3
|
ArrayList<Entity>list=(ArrayList<Entity>)Service.getEntity();
JSONArrayjsonArray=JSONArray.fromObject(list);
response.getWriter().write(jsonArray.toString());
|
jsp端在success中解析json对象比较简单:
4
5
6
7
success:function(data){
varedata=eval(data);
for(variinedata)
alert(edata[i].name);
}
直接解析成对象数组的形式。
那从jsp端传递json对象数组去servlet呢?
我这里传了三个对象数组updataData,newData,deleteData,分别都是[{'name',num},{'country',str}] 的形式。应该先用JSON.stringify处理一下变成字符串,以便传递,ajax函数的data应该这么写:
'newData'
:JSON.stringify(newData),
'deleteData'
:JSON.stringify(deleteData)},