Java技巧——將前端的對象數組通過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 包下的類。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM