歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Json 集合泛型綁定

數據綁定給我們帶來巨大的方便,在前端我們只要寫上與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