用ajax传递json对象数组的方法
来源:互联网 发布:pony运动鞋 知乎 编辑:程序博客网 时间:2024/05/29 12:28
一般需要用到以下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();
JSONArray jsonArray = JSONArray.fromObject(list);
response.getWriter().write(jsonArray.toString());
jsp端在success中解析json对象比较简单:
1
2
3
4
5
6
7
success: function(data){
var edata = eval(data);
for(var i in edata)
alert(edata[i].name);
}
直接解析成对象数组的形式。
那从jsp端传递json对象数组去servlet呢?
我这里传了三个对象数组updataData, newData, deleteData,分别都是[{'name',num},{'country',str}] 的形式。应该先用JSON.stringify处理一下变成字符串,以便传递,ajax函数的data应该这么写:
1
2
3
data: {
'updateData'
: JSON.stringify(updateData),
'newData'
: JSON.stringify(newData),
'deleteData'
: JSON.stringify(deleteData)},
Servlet端接收,其实就是把对象数组用JSONArray接收,然后对这个Array中的每个JSONObject作遍历,将其放到List里面。例举接收updataData的方式,其他两个对象数组也用同样的方式可以处理:
1
2
3
4
5
6
7
8
9
10
String updateData = request.getParameter(
"updateData"
);
List<Entity> updataDataList =
new
ArrayList<Entity>();
JSONArray jsa1 = JSONArray.fromObject(updateData);
for
(Object obj : jsa1){
JSONObject jso = JSONObject.fromObject(obj);
Entity entity =
new
Entity();
entity .setName(jso.get(
"name"
).toString());
entity .setCountry(jso.get(
"country"
).toString());
updataDataList.add(entity );
}
经验,mark一下。
0 0
- 用ajax传递json对象数组的方法
- ajax传递json对象数组到后台
- ajax传递对象数组!
- ajax给webmethod方法传递json数组,C#接收
- Ajax+SpringMVC传递JSON数组
- $.ajax方法(传递json数据)
- $.ajax json数据传递方法
- $.ajax json数据传递方法
- $.ajax json数据传递方法
- $.ajax json数据传递方法
- Jquery Ajax 传递对象数组
- asp.net mvc框架中,ajax传递json对象,并自动转换成参数对象的方法
- asp.net mvc框架中,ajax传递json对象,并自动转换成参数对象的方法
- asp.net mvc框架中,ajax传递json对象,并自动转换成参数对象的方法
- java servlet使用jquery 的ajax交互 传递json对象
- Gson处理前端传递过来的Json对象数组
- jquery ajax 向后端传递数组对象的问题
- Java获取json数组对象的方法
- PLS-00103:Encountered the symbol "EXIT" when expecting one of the following:.( ,%
- cout,printf等无控制台输出
- 指针数组,数组指针,函数指针,main函数实质,二重指针,函数指针作为参数,泛型函数
- caffe安装指南
- 之字形打印二叉树
- 用ajax传递json对象数组的方法
- FineReport集成到AWS系统中的方案
- makefile
- sap知识-MPS和MRP的区别
- Android动画Animation的两种加载执行方式
- 计蒜客 难题题库 140 非递归二叉树的后序遍历
- Windows浏览器启动页被更改为www.hao123.com
- 黑马程序员Java学习笔记之容器Collection
- HTML焦点与键盘事件