1.返回JSON的步骤
(1) 添加jar
(2) 编写目标方法,直接返回需要的数组
@ResponseBody
@RequestMapping("/testJSON")
public Collection<Person> testJSON(){
return personDao.getAll();
}
(3) 添加注解**@ResponseBody**
index.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>RESTful SpringMVC CRUD</title>
<script type="text/javascript" src="jQuery/jquery-3.4.1.min.js"></script>
<script type="text/javascript">
$(function () {
$("#testJSON").click(function () {
var url = this.href;
var args = {};
$.post(url, args, function (data) {
for (var i = 0; i < data.length; i++) {
var id = data[i].id;
var name = data[i].name;
alert(id + "-->" + name);
}
});
return false;
});
})
</script>
</head>
<body>
<a href="testJSON" id="testJSON">testJSON</a>
</body>
</html>
2.使用 HttpMessageConverter
(1)概述:HttpMessageConverter 是 Spring3.0 新添加的一个接口,负责将请求信息转换为一个对象(类型为 T),将对象(类型为 T)输出为响应信息
(2) 原理图
(3) 四种注解
@RequestBody :修饰目标方法入参
@ResponseBody :修饰目标方法
HttpEntity<T> :作为目标方法入参
ResponseEntity<T> :作为目标方法的返回值