后端Java的controller层可以用JSONArray完成数据的接收
@RequestMapping("/test")
public void test(HttpServletRequest request,HttpServletResponse response) {
response.setContentType("text/html;charset=UTF-8");
JSONObject obj = new JSONObject();
//获取Ajax上传的JSON对象数组
String submitArray = request.getParameter("submitArray");
//数据类型转换String -> JSONArray
JSONArray arr= JSONArray.fromObject(submitArray);
}
使用JSONArray需要6个包
https://download.youkuaiyun.com/download/C_B_W_/18162392
Maven
<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>2.4</version>
<classifier>jdk15</classifier>
</dependency>
<dependency>
<groupId>commons-beanutils</groupId>
<artifactId>commons-beanutils</artifactId>
<version>1.7.0</version>
</dependency>
<dependency>
<groupId>commons-collections</groupId>
<artifactId>commons-collections</artifactId>
<version>3.1</version>
</dependency>
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.5</version>
</dependency>
<dependency>
<groupId>net.sf.ezmorph</groupId>
<artifactId>ezmorph</artifactId>
<version>1.0.3</version>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.2</version>
</dependency>
前端Ajax传值可以参考下面的方法
Ajax实现对象数组传递
js代码
//初始化提交的数据数组 var submitArray = new Array(); var item0 = {"id":0,"name":"abc"}; var item1 = {"id":1,"name":"xxx"}; submitArray.push(item0); submitArray.push(item1); //提交 $.ajax({ type:"post", url:"/test", data:{"submitArray":JSON.stringify(submitArray)}, dataType:"json", success:function(data){ }, error:function(){ } });