1.1 注解说明
- @RequestBody作用:在处理器方法的形参上使用,把请求的json格式数据,转换成Java对象。
- @ResponseBody作用:在处理器的方法返回值上使用,或者方法上使用。把响应的Java对象,转换成json格式数据。
1.2 添加依赖
- 说明:springMVC默认,使用HttpMessageConverter消息转换器,进行json格式数据转换。需要加入jackson依赖包支持。
<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-databind</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. 放行资源
3.新建html页面
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style type="text/css"></style>
<script src="../js/jquery-3.3.1.min.js"></script>
<script>
$(function(){
$("#ajaxPost").click(function(){
$.ajax({
// 请求类型,这里必须为post
type : "post",
// 请求地址
url : "/responseBodyJson",
// 发送给后台的ajax数据
data:'{"id":100,"name":"jack","money":9.9}',
// 后台返回的数据格式
dataType:"json",
// 请求格式与编码
contentType:"application/json;charset=utf-8",
success : function(jsn){
alert("jsn="+jsn+"; jsn.id="+jsn.id+"; jsn.name="+jsn.name+"; jsn.money="&