下面举一个简单的例子,提供部分代码:
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;
}
网友评论