构建对象数组并将其发布到jsp页面后,我无法弄清楚如何解析数据。
var arr = [];
for(var i=1; i <= $('#tableData tr').length; i++){
var el = $("#tableData tr:nth-child("+i+")");
var obj = {
id: el.find("td:nth-child(3)").text(),
doc: el.find("td:nth-child(5)").text(),
desc: el.find("td:nth-child(4)").text(),
};
arr.push(obj);
}
$.ajax('controllers/savePrintOutDetail.jsp', {
type: 'POST',
contentType: 'application/json',
data: JSON.stringify(arr),
success: function(response){
},
error: function(){
alert('error');
}
})
我知道我可以使用getReader()检索post数据但是从那里我不知道如何解析数组。
答案 0 :(得分:1)
我能够使用org.json
解析数据<%@ page import="org.json.JSONObject"%>
<%@ page import="org.json.JSONArray"%>
<%
StringBuffer jb = new StringBuffer();
String line = null;
try {
BufferedReader reader = request.getReader();
while ((line = reader.readLine()) != null)
jb.append(line);
} catch (Exception e) { /*report an error*/ }
JSONArray array = new JSONArray(jb.toString());
for(int i=0;i<array.length();i++){
JSONObject jsonObj = new JSONObject(array.get(i).toString());
jsonObj.get("id") // etc
}
%>