SpringMVC通过Ajax处理JSON数据

下面举一个简单的例子,提供部分代码:
1.导入jar包(注意版本一致)。
jackson-annotations.jar
jackson-core.jar
jackson-databind.jar

2.前端:服务端将返回值结果 以json数组的形式 传给了result。
部分代码:

    $("#testJson").click(function(){
                    //通过ajax请求springmvc
                    $.post(
                        "handler/testJson",//服务器地址
                        //例如{"name":"zs","age":23}这样的json数据
                        function(result){//服务端处理完毕后的回调函数 List<Student> students, 加上@ResponseBody后, students实质是一个json数组的格式
                            for(var i=0;i<result.length ;i++){
                                alert(result[i].id +"-"+result[i].name +"-"+result[i].age);
                            }
                        }
                    );

3.控制器
@ResponseBody修饰方法,会将该方法的返回值 以一个json数组的形式返回给前端。
部分代码:

@ResponseBody//告诉SpringMVC,此时的返回 不是一个 View页面,而是一个 ajax调用的返回值(Json数组)
        @RequestMapping(value="testJson")
        public List<Student> testJson() {
            //Controller-Service-dao
            //StudentService studentService = new StudentServiceImp();
           //List<Student> students =  studentService.qeuryAllStudent();
           //模拟调用service的查询操作
            ...
            List<Student> students = new ArrayList<>();
            students.add(stu1) ;
            students.add(stu2) ;
            students.add(stu3) ;
            
            return students;
        }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。