Java——將前端的對象數組經過Json字符串傳到後端並轉換爲對象集合

Java——將前端的對象數組經過Json字符串傳到後端並轉換爲對象集合

摘要:本文主要記錄瞭如何將將前端的對象數組經過Json字符串傳到後端,並在後端將Json字符串轉換爲對象集合。前端

前端代碼

前端代碼的功能是獲取頁面上的學生信息,使用對象數組保存,將對象數組轉換爲Json字符串傳遞到後端:ajax

 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字符串,並解析爲對象集合進行遍歷: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 包下的類。後端

相關文章
相關標籤/搜索