Spring MVC @RequestBody 获取前台json或json数组

来源:互联网 发布:上瘾网络剧类似的 编辑:程序博客网 时间:2024/06/14 08:10

1.获取前台传入json方法

      
                  var saveDataAry = JSON.parse('{"id": "1", "displayOrder": "1"}');
                    
                $.ajax({    
                     url : "saveOrUpdatePersonalData",    
                     type : "POST",    
                     dataType : "json",
                     contentType:"application/json", 
                success:function(res) {


                },
                error:function(res){
               
                alert(res);
                }
              });
               


后台

public  void  saveOrUpdatePersonalData(@RequestBody ConfigPersonalInfo personalData) {

System.out.println(personalData.getId());


}


传入json数组方法

  var saveDataAry=[]; 

                    for(var i=0;i<todo.length;i++){
                    var jsonstr ="{\"id\":\""+todo[i]+"\",\"displayOrder\":\""+eval(i+1)+"\"}";
                    saveDataAry[i]=jsonstr;
                    }

                $.ajax({    
                     url : "saveOrUpdatePersonalData",    
                     type : "POST",    
                     data : "["+saveDataAry+"]", //*************************************************注意
                     dataType : "json",
                     contentType:"application/json", 
                success:function(res) {


                },
                error:function(res){
               
                alert(res);
                }
              });
                注意数组转化时候不会自动加“[”“]”需手动加上


后台

public  void  saveOrUpdatePersonalData(@RequestBody ConfigPersonalInfo[] personalData) {




for(ConfigPersonalInfo abc:personalData) {

System.out.println(""+abc.getId());
}


}