Springmvc ResponseBody响应json数据实现过程
该注解用于将Controller的方法返回的对象,通过HttpMessageConverter接口转换为指定格式的数据如:json,xml等,通过Response响应给客户端
示例
需求:使用@ResponseBody注解实现将controller方法返回对象转换为json响应给客户端。
前置知识点:Springmvc默认用MappingJacksonHttpMessageConverter对json数据进行转换,需要加入jackson的包。
注:2.7.0以下的版本用不了
jsp代码
$(function(){ $("#testJson").click(function(){ $.ajax({ type:"post", url:"${pageContext.request.contextPath}/testResponseJson", contentType:"application/json;charset=utf-8", data:JSON.stringify({"id":1,"name":"test","money":999.0}), dataType:"json", success:function(data){ alert(data); } }); }); })
控制器代码
/** *响应json数据的控制器 *@author黑马程序员 *@Companyhttp://www.ithiema.com *@Version1.0 */ @Controller("jsonController") publicclassJsonController{ /** *测试响应json数据 */ @RequestMapping("/testResponseJson") public@ResponseBodyAccounttestResponseJson(@RequestBodyAccountaccount){ System.out.println("异步请求:"+account); returnaccount; } }
配置json转换器
如果不使用注解驱动
在springmvc.xml配置文件中,给处理器适配器加入json转换器:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。