网上这部分的资料很多,这回遇到了,简单回顾下
js代码
$.ajax({
contentType : "application/json;charset=UTF-8",
url :'/userPerm/addResource', //请求后台的URL(*)
dataType:"json",
data:JSON.stringify({"name":name"status":status}),
//name,status都是实体类Resource 属性,转成json格式传入后台
success: function (data) {
}
});
controller
/**
* 新增资源
* @return
*/
@RequestMapping(value = "/addResource")
@ResponseBody
public String addResource(@RequestBody Resource resource){
return userPermService.addResource(resource);
}
其中,Resource是实体类
为了正常接收,需要在pom.xml文件中添加jar包依赖,一共是3个
<!-- 引入JSON -->
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-core-asl</artifactId>
<version>1.9.13</version>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.9.13</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.8.5</version>
</dependency>
另外需要在spring-mvc的配置文件中配置转换器,因为上面提到了实际上就是java对象和json串之间的转换如下;
<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"></bean>
对于使用注解驱动配置处理器适配器的如下的则不需要上述的操作;
<!-- 配置处理器映射器和处理器适配器 -->
<mvc:annotation-driven></mvc:annotation-driven>