博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
.Net转Java自学之路—SpringMVC框架篇七(Json数据交互)
阅读量:6710 次
发布时间:2019-06-25

本文共 1471 字,大约阅读时间需要 4 分钟。

SpringMVC进行Json交互:

  客户端发送请求。若该请求K/V串是Json串时,这时会经过controller的参数绑定,进行Json数据的转换,转换时,在SpringMVC中,通过注解@RequestBody将Json串转成Java对象。@ResponseBody将Java对象转成Json串输出。若该请求只是K/V,而不是Json串,则只是用@ResponseBody将Java对象转成Json串输出。最终都输出Json数据,为了在前端页面方便对请求结果进行解析。

请求Json、响应Json实现:

  SpringMVC默认使用MappingJacksonHttpMessageConverter对Json数据进行转换(@RequestBody和ResponseBody),需要加入jackson包。

  配置Json转换器,在注解适配器中加入messageConverters。

  输入Json,输出Json:

    使用Jquery的ajax提交json串,对输出的json结果进行解析。

$.ajax({    type:"post",    url:"${pageContext.request.contextPath }/requestJson.action",    contentType:"application/json;charset=utf-8",    data:{}    success:function(){        },    error:function(){            }});

  输入key/value,输出Json:

$.ajax({    type:"post",    url:"${pageContext.request.contextPath }/responseJson.action?key=value",    success:function(){        },    error:function(){            }});
@Controllerpublic class GoodsJsonTest{    //@RequestBody GoodsCustom goodsCustom将请求的data中输入的Json串转成Java对象GoodsCustom    //@ResponseBody GoodsCustom将Java对象转Json    @RequestMapping("/requestJson")//指定页面    public @ResponseBody GoodsCustom requestJson(@RequestBody GoodsCustom goodsCustom){        return goodsCustom;    }        @RequestMapping("/responseJson")    public @ResponseBody GoodsCustom requestJson(GoodsCustom goodsCustom){        return goodsCustom;    }}

 

转载于:https://www.cnblogs.com/zltao/p/10665870.html

你可能感兴趣的文章
android之数据库和Content Provider(二)
查看>>
Java调用Https
查看>>
用户定位 User Location
查看>>
图文混排 文字垂直居中对齐
查看>>
Qt Socket简单通信
查看>>
如何优雅地过滤敏感词
查看>>
windows EFS加密
查看>>
那些年遇到过的面试题
查看>>
sublime汉化
查看>>
Netfilter/iptables的一些新进展
查看>>
关于Netfilter NF_HOOK宏的outdev参数bug
查看>>
VNC配置
查看>>
RIPv2与EIGRP的自动汇总区别
查看>>
python Flask w2ui sidebar json数据加载方法
查看>>
双向实时远程同步文件(inotify+rsync与nfs)
查看>>
SIM_AT_Command
查看>>
Windows-- ×××安装与配置过程
查看>>
rsync生产实战考试题模拟09
查看>>
Session详解
查看>>
基于centOS6.7搭建LAMP(httpd-2.4.18+mysql-5.5.47+php-5.6.16)环境
查看>>