版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_38409944/article/details/82870193
自己琢磨了下再加上网上参考的,还是比较完整的一个Json栗子,有兴趣的朋友可以看看,我放到了Git上:
https://github.com/jjc123/SpringMVC_Json_Demo
注意4点:
点1:
maven配置只要:
···
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.9.6</version>
</dependency>
···
因为其他的是jackson-databind的依赖包,也被加载进来了无需其他。
点2:
已经将JSON类型的转换器加载进来无需其他内容
<!--适配器和处理器 里面已经加载了需要的JSON类型转换器-->
<mvc:annotation-driven></mvc:annotation-driven>
点3:
后台接收Json转换成实体类,返回给前台时实体类转换Json
@RequestMapping("JsonTest")
public @ResponseBody User JsonTest(@RequestBody User user){//转换json串类型,绑定到user上
System.out.println(user);
return user;
}
点4:
前台关键的ajax交互:
<script type="text/javascript">
$(document).ready(function() {
$("#mybutton").click(function(){
var name=$("#name").val();
var age=$("#age").val();
var jsonData = {
"name" : name,
"age" : age
};
$.ajax({
type:"post",
url:"${pageContext.request.contextPath}/JsonTest.action",
contentType:"application/json;charset=utf-8",
data:JSON.stringify(jsonData),//数据格式要JSON串
success:function(data){//返回JSON串
alert("username:"+data["name"]+",age:"+data["age"]);
},
error:function(xhr){
alert("错误提示:"+xhr.status+xhr.statusText);
}
})
})
})
</script>