本文主要記錄瞭如何將將前端的對象數組通過Json字元串傳到後端,併在後端將Json字元串轉換為對象集合。 ...
Java——將前端的對象數組通過Json字元串傳到後端並轉換為對象集合
摘要:本文主要記錄瞭如何將將前端的對象數組通過Json字元串傳到後端,併在後端將Json字元串轉換為對象集合。
前端代碼
前端代碼的功能是獲取頁面上的學生信息,使用對象數組保存,將對象數組轉換為Json字元串傳遞到後端:
1 var students = $("#studentList .item"); 2 var studentList = []; 3 for (var i = 0; i < students.length; i++) { 4 var student = {}; 5 student["name"] = $(students[i]).attr("name"); 6 student["sex"] = $(students[i]).attr("sex"); 7 student["age"] = $(students[i]).attr("age"); 8 studentList.push(drug); 9 } 10 var drugListStr = JSON.stringify(studentList); 11 ajaxAsyncUtil(drugListStr, mainpath + "/student/addStudentList.do", function (response) { 12 alert("操作成功"); 13 });
後端代碼
後端代碼的功能是獲取前端傳入的Json字元串,並解析為對象集合進行遍歷:
1 @RequestMapping(value = "addStudents.do") 2 public void addStudents(HttpServletRequest request, HttpServletResponse response, String callback, String studentListStr) throws Exception { 3 //String studentListStr = "[{\"name\":\"張三\",\"sex\":\"男\",\"age\":\"20\"},{\"name\":\"李四\",\"sex\":\"女\",\"age\":\"25\"},]"; 4 List<Student> studentList = JSONObject.parseArray(studentListStr, Student.class); 5 for (Student student : studentList) { 6 System.out.println(student.getName()); 7 } 8 }
其中,在後端使用的轉換是來自於 com.alibaba.fastjson 包下的類。