前后台数据交互均使用json。
框架ssm(spring+springmvc+mybatis)
@RequestBody注解实现接收http请求的json数据,将json数据转换为java对象
@ResponseBody注解用于将Controller的方法返回的对象,通过HttpMessageConverter接口转换为指定格式的数据如:json,xml等,通过Response响应给客户端
1.导包(jackson的包,网上找找)
2.在配置映射器和适配器时使用<mvc:annotation-driven></mvc:annotation-driven>,默认加载了很多格式的解析器,例如JSON等,不需要手动配置
<mvc:annotation-driven></mvc:annotation-driven>3.controller编写
@RequestMapping("/editItemSubmit_RequestJson")
public @ResponseBody Items editItemSubmit_RequestJson(@RequestBody Items items) throws Exception {
return items;
}
4.jsp中js的编写
function request_json(){
$.ajax({
type:"post",
url:"${pageContext.request.contextPath }/item/editItemSubmit_RequestJson.action",
contentType:"application/json;charset=utf-8",
data:'{"name":"测试商品","price":99.9}',
success:function(data){
alert(data);
}
});
}@RequestBody将传入的json数据转换位items对象,而@ResponseBody将return的items对象转换成json格式返回给jsp页面。
注:保证json的key和Items的po类的字段一致
本文介绍如何在SSM(Spring+SpringMVC+MyBatis)框架中使用JSON进行前后台数据交互。主要包括使用@RequestBody将HTTP请求的JSON数据转换为Java对象,以及使用@ResponseBody将Java对象转换为JSON格式响应给客户端。
273





