1、前台

$("#ajax2").click(function(){  
    var arrays = [{"id":"001", "name":"小敏1", "sex":"女", "age":22},{"id":"002", "name":"小敏1", "sex":"女", "age":22}];  
      
    $.ajax({   
        type:"POST",   
        url:"ajax2.do",   
        dataType:"json",        
        contentType:"application/json",           
        data:JSON.stringify(arrays),  
        success:function(data){   
                                     
        }  
     });   
  
});

或者

$("#ajax2").click(function(){  
    var url = "ajax2.do";  
    var arrays = [{"id":"001", "name":"小敏1", "sex":"女", "age":22},{"id":"002", "name":"小敏1", "sex":"女", "age":22}];  
  
    $.ajaxSetup({    
        contentType:'application/json'    
    });   
      
    $.post(url, JSON.stringify(arrays), function(response){  
          
    }, "json");  
      
})

2、后台

@RequestMapping(value = "ajax2.do",method = RequestMethod.POST) 
public void ajax2(@RequestBody List<Student> list){
  System.out.println(list.size());
}
注意:经过测试低版本的Spring MVC和高版本的Spring MVC 需要的jar包不同,具体版本限制我没有去测试。
我用的Spring MVC 是4.2的属于高版本,需要的jar包如下:
<!-- Spring MVC json -->  
<dependency>    
    <groupId>com.fasterxml.jackson.core</groupId>    
    <artifactId>jackson-core</artifactId>    
    <version>2.7.4</version>    
</dependency>    
    
<dependency>    
    <groupId>com.fasterxml.jackson.core</groupId>    
    <artifactId>jackson-annotations</artifactId>    
    <version>2.7.4</version>    
</dependency>    
    
<dependency>    
    <groupId>com.fasterxml.jackson.core</groupId>    
    <artifactId>jackson-databind</artifactId>    
    <version>2.7.4</version>    
</dependency>
低版本需要的jar包是:
<dependency>  
    <groupId>org.codehaus.jackson</groupId>  
    <artifactId>jackson-mapper-asl</artifactId>  
    <version>1.9.13</version>  
</dependency> 




GitHub 加速计划 / js / json
18
5
下载
适用于现代 C++ 的 JSON。
最近提交(Master分支:2 个月前 )
960b763e 5 个月前
8c391e04 8 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐