SpringMVC @RequestBody接收Json對象字符串

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(saveDataAry), 
            success:function(data){ 
                                       
            } 
         }); 
    });  
</script>

 Java代碼:

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

 

注:如果保存失敗,則需要在對List<User> users進行轉換

java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to user.bean.User

JSONArray jsonArray = JSONArray.fromObject(users);
List<User> users = JSONArray.toList(jsonArray, User.class);

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章