Springmvc JSON交互
来源:互联网 发布:淘宝会员名有什么用处 编辑:程序博客网 时间:2024/05/22 13:49
先上前端javascript,ajax代码
<pre name="code" class="javascript"> function testAjaxS(){$.ajax({type:'post',url:'material/testAjax',data:'MediaId:手',success:function(data){//返回json结果alert("success");}
对应的Spring mvc 接收代码
@RequestMapping("/testAjax")public @ResponseBody WXMedia testAjax(WXMedia wxMedia){ //值得注意的地方,参数中没有@RequestBody, 并且该POJP类必须有一个无参构造器 System.out.println(wxMedia); return wxMedia; }
第二种:
function testAjaxS(){$.ajax({type:'post',url:'material/testAjax2',//json字符串必须设置contentType:'application/json;charset=utf-8',//数据格式是json字符串data:"{'MediaId':'手'}",success:function(data){//返回json结果alert("success");}});
对应的spring mvc 接收代码
@RequestMapping("/testAjax2")public @ResponseBody WXMedia testAjax2(@RequestBody WXMedia wxMedia){ //这里有RequestBodySystem.out.println(wxMedia);return wxMedia; //返回的也会是一个json字符串,虽然方法返回值是POJO类}
接收JSON数组:
前端代码:
function testAjaxS(){$.ajax({type:'post',url:'material/testAjax3',contentType:'application/json;charset=utf-8',data:JSON.stringify([{"MediaId":"1"},{"MediaId":"2"}]), //2个对象success:function(data){//返回json结果alert("success");}});
后台接收:
@RequestMapping("/testAjax3")public @ResponseBody WXMedia[] testAjax3(@RequestBody WXMedia[] wxMedia){ System.out.println(wxMedia.length);return wxMedia;}
总结:
@RequestBody: 接受json字符串,后面跟相应的POJO类型即可,如果是数组则打上[],不加该注解则接收普通的参数请求
@ResponseBody:以JSON格式返回POJO对象
/* **************************2015年11月24日 11:59:13 ************************** */
假设有这么一个对象:
var obj = { userId : userId, xxxId : xxxId }在AJAX中用:
function testAjaxS(){$.ajax({type:'post',url:'material/testAjax2',//json字符串必须设置contentType:'application/json;charset=utf-8',//数据格式是json字符串//data:JSON.stringify(obj), // 这样会出错,发送的时候数据就会在后面多一个:,由此可得,我们只用写对象就行! data: obj, success:function(data){//返回json结果alert("success");}});
/* ************************** 2016年3月14日 12:06:03 ************************** */
方法前加了
@ResponseBody 则方法参数中,不能直接使用对象 例如:
<pre style="background-color:#ffffff;color:#000000;font-family:'Consolas';font-size:12.0pt;">@ResponseBody
public RespJSON<Map> listJson(Map map, Product product// 这个不行!!! @RequestParam(value = "pageNo", defaultValue = "1") Integer pageNo, @RequestParam(value = "pageSize", defaultValue = "6") Integer pageSize)会报JSON反序列化错误
0 0
- Springmvc JSON交互
- springMVC的json交互
- springmvc json 数据交互
- springmvc:json数据交互
- SpringMVC使用json交互
- springMVC实现JSON交互
- JSON数据交互(SpringMVC进行json交互)
- springmvc 的json数据交互
- SpringMVC进行json数据交互
- springmvc进行Json数据交互
- 《SpringMvc》---实现JSON数据交互
- SpringMVC中JSON数据交互
- springmvc前后台交互json
- 初见SpringMVC之json交互
- springMVC之与json数据交互方法
- springmvc学习笔记(18)-json数据交互
- springmvc实现json交互-requestBody和responseBody
- springmvc实现json交互-准备环境
- Android 开源框架Universal-Image-Loader完全解析(三)---源代码解读
- SQLServer 2008中用T-SQL创建邮件
- Java项目经验
- 解决STM32 SPI 半残废 NSS无法拉高
- 定位问题:*** glibc detected *** : double free or corruption (!prev): 0x09b077d8
- Springmvc JSON交互
- Android利用ContentResolver查询的三种方式
- AOP Spring
- android-percent-support-lib-sample
- SQL表复制
- Bentley STAAD.Pro V8i SS6 v20.07.11.33 1CD(土木結構分析)
- [转载] 尺度不变特征变换匹配算法详解
- C++栈实践
- 希尔排序堆排序和基数排序