zoukankan      html  css  js  c++  java
  • 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 包下的类。

  • 相关阅读:
    23种设计模式之单例模式
    6大设计原则之里氏替换原则
    6大设计原则之依赖倒置原则
    6大设计原则之接口隔离原则
    6大设计原则之迪米特法则
    Java日志第14天 2020.7.19
    Java日志第15天 2020.7.20
    Java日志第13天 2020.7.18
    Python 语音识别字幕生成器
    python list,tuple,str有序问题
  • 原文地址:https://www.cnblogs.com/shamao/p/11853658.html
Copyright © 2011-2022 走看看