前端
function objectArrayPostTest(){
var testObjs = [];
var testObj = {};
testObj.docId = "1";
testObj.vDocId = "2";
testObjs.push(testObj);
var testObj2 = {};
testObj2.docId = "a";
testObj2.vDocId = "b";
testObjs.push(testObj2);
$.ajax({
url:"file/objectArrayPostTest",
data:JSON.stringify(testObjs),
type:"POST",
dataType:"json",
contentType:"application/json;charset=UTF-8",
success:function(data){
},
error:function(){}
});
}
POJO类
import lombok.Data;
@Data
public class TestObj {
private String docId; //物理文件id
private String vDocId; //虚拟id, 关联物理文件id
}
@RequestMapping(value = "/objectArrayPostTest", method = RequestMethod.POST)
@ResponseBody
public void objectArrayPostTest(Model model, @RequestBody List<TestObj> testObjs) {
// public void objectArrayPostTest(Model model, @RequestBody TestObj[] testObjs) { //list和[]方式都可以
// int x = testObjs.size();
// System.out.println("x: "+x);
System.out.println();
}
该方式貌似只支持一个参数,如果有多个参数,封装成一个大的类对象,里面嵌套简单类型数据及list。