網上這部分的資料很多,這回遇到了,簡單回顧下
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>