這是我的代碼:如何閱讀JSON對象數組從阿賈克斯派去的Java Servlet
json = JSON.stringify(jsonObj);
$.ajax({
type: 'post',
url: 'PostStudentMarks',
async: false,
data: json,
contentType: "application/json",
dataType: 'json',
success: function (response) {
alert("Marks Uploaded");
},
error: function(err) {
console.log(arguments);
}
});
jsonObj
包含這樣
[{
"student_id": "11204172"
},{
"course_id": "PHY101",
"semester": "1",
"marks": "11"
},{
"course_id": "CSE401",
"semester": "2",
"marks": "22"
}]
數據應該是什麼在正確的Java代碼servlet讀取並遍歷它?目前我正在使用org.json.simple
。此外,如果我喜歡
JSONObject jsonObject = new JSONObject(request.getParameter("json"));
JSONArray json = new JSONArray(jsonObject);
它會拋出一個錯誤,說undefined constructor
。什麼是適當的解決方案?另外請注意,我不想使用gson。
與您的問題無關,但請刪除'async:false'。由於在請求期間鎖定瀏覽器UI,所以使用它是非常糟糕的做法 –