1.导入 jar 包:
- jackson-annotations-2.6.2.jar
- jackson-core-2.6.2.jar
- jackson-databind-2.6.2.jar
2.编写目标方法,使其返回 JSON 对应的对象或集合,并在方法上加上 @ResponseBody 注解:
@ResponseBody
@RequestMapping("/testJson")
public List<Employee> testJson(){
//返回所有的 Employee 对象,即 List<Employee>
return employeeDao.getAll();
}
3.前台获取 JSON 数据:
index.jsp:
<script type="text/javascript" src="JavaScript/jquery-3.2.0.min.js"></script>
<script type="text/javascript">
$(function () {
$("#testJson").click(function(){
var url = this.href;
var args = {};//参数为空
$.post(url,args,function(data){
//data 中即是返回的 JSON 数据
for(var i = 0;i < data.length;i++){
var id = data[i].id;
var name = data[i].name;
alert(id + " : " + name);
}
});
return false;
});
})
</script>
<a href="springmvc/testJson" id="testJson">TestJson</a>
<br><br>