1.导入jar包
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.9.0</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.9.0</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.9.0</version>
</dependency>
2.写一个前端页面发出ajax请求
<html>
<head>
<title>Ajax和Json</title>
<script src="js/jquery.min.js"></script>
<script>
$(function () {
$("#btn").click(function () {
$.ajax({
url:"testAjax",
contentType:"application/json;charset=UTF-8",
dataType:"json",
data:'{"username":"hehe","password":"123456","age":"18"}',
type:"post",
success:function (data) {
alert(data.username);
alert(data.password);
}
})
})
})
</script>
</head>
<body>
<button id="btn">发送ajax请求</button>
</body>
</html>
3.后台使用@RequestBody
获取json数据,有jackson直接封装成user。
对user进行相应的处理后,再在返回类型User前加上注解@ResponseBody
,就可以返回至网页,并由success:function (data)
进行处理。
@RequestMapping("/testAjax")
public @ResponseBody User testAjax(@RequestBody User user)
{
System.out.println(user);
user.setPassword("654321");
return user;
}