歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Json 集合泛型綁定

Json 集合泛型綁定

日期:2017/3/1 9:45:29   编辑:Linux編程

數據綁定給我們帶來巨大的方便,在前端我們只要寫上與pojo類相同的參數,後台就可以綁定到實例上。但是集合泛型綁定需要一些配置。

應用場景舉例:

JavaScript 代碼:

<script type="text/javascript">
$(document).ready(function(){
var saveDataAry=[];
var data1={"userName":"test","address":"gz"};
var data2={"userName":"ququ","address":"gr"};
saveDataAry.push(data1);
saveDataAry.push(data2);
$.ajax({
type:"POST",
url:"user/saveUser",
dataType:"json",
contentType:"application/json",
data:JSON.stringify(saveData),
success:function(data){

}
});
});
</script>

Java代碼:

@RequestMapping(value = "saveUser", method = {RequestMethod.POST }})
@ResponseBody
public void saveUser(@RequestBody List<User> users) {
userService.batchSave(users);
}

問題:跑不成功?

關鍵:配置要Spring 3.2 以上,jackson 2.0 以上,

在配置文件加上

<bean
class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
<property name="messageConverters">
<list>
<bean
class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter" />
</list>
</property>
</bean>

關於Jackson 的配置,參考:配置Spring支持自動json格式數據轉換 http://www.linuxidc.com/Linux/2014-04/99929.htm

我認為也可以用傳字符串的形式來實現 集合泛型綁定的,不過Spring默認啟用Jsckson 處理Json,你覺得用哪個方便?

從這個例子我更了解了Web項目的配置理念。

Copyright © Linux教程網 All Rights Reserved