使用@ResponseBody,把要返回的对象自动拼成JSON的格式返回
当然,需要加入几个jackson的包,这里加入了:
jackson-core-2.1.2.jar、jackson-annotations-2.1.2.jar、jackson-databind-2.1.2.jar
n测试使用的Controller的方法:
@RequestMapping(value = "/hello") @ResponseBody public UserModel handleRequest(@RequestBody String reqBody, UserModel um) { System.out.println("the reqBody="+reqBody); um.setName(um.getName()+",server"); return um; }
测试使用的页面
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> </head> <script language="javascript" src="/mvcexample/static/js/jquery-1.3.2.min.js"></script> <script language="javascript"> $().ready(function(){ $.getJSON('/mvcexample/hello',{uuid:'1',name:'test'},function(data){ alert(data.uuid+" , "+data.name); }); }); </script>
去测试看看吧,可以看到Controller的方法直接返回一个um对象,但是 @ResponseBody会把这个对象自动变成json格式的,再传回客户端,非常方便。
当然, @ResponseBody也支持集合对象自动变成json格式,比如:
测试使用的Controller方法
@RequestMapping(value = "/hello") @ResponseBody public List<UserModel> handleRequest(@RequestBody String reqBody, UserModel um) { System.out.println("the reqBody="+reqBody); um.setName(um.getName()+",server"); List<UserModel> list = new ArrayList<UserModel>(); list.add(um); UserModel um2 = new UserModel(); um2.setUuid("22"); um2.setName("222"); list.add(um2); return list; }
n测试使用的页面
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></head> <script language="javascript" src="/mvcexample/static/js/jquery-1.3.2.min.js"></script> <script language="javascript"> $().ready(function(){ $.getJSON('/mvcexample/hello',{uuid:'1',name:'test'},function(data){ $.each(data,function(index,v){ alert("tr="+v.uuid+",v="+v.name); }); }); }); </script>
相关推荐
Spring MVC下彻底解决@ResponseBody转义html特殊字符问题,解决包括尖角号(),单引号('),双引号("),按位与(&),反斜杠(\)。
@RequestMapping(value="/timeObject",produces = "application/json;charset=UTF-8" ) @ResponseBody ----------------------------------------------------------------------------- <!-- @ResponseBody() ...
主要介绍了Springmvc 4.x利用@ResponseBody返回Json数据的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
springmvc进行Jason数据封装转化时可以即使用也是@responsebody对数据进行封装的时候需要的工具类
// @ResponseBody 将返回的对象自动转为json格式的数据 public @ResponseBody JsonBean list(){ JsonBean bean = new JsonBean(); try { List<Employee> emps = empService.findAllEmps(); bean.setCode(1);...
NULL 博文链接:https://bijian1013.iteye.com/blog/2310236
NULL 博文链接:https://bijian1013.iteye.com/blog/2310240
SpringMVC使用@ResponseBody.rar
主要介绍了spring boot @ResponseBody转换JSON 时 Date 类型处理方法,主要给大家介绍Jackson和FastJson两种方式,每一种方法给大家介绍的都非常详细,需要的朋友可以参考下
主要介绍了@ResponseBody 和 @RequestBody 注解的区别的相关资料,需要的朋友可以参考下
主要介绍了SpringMVC中解决@ResponseBody注解返回中文乱码问题, 小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
主要介绍了关于@ResponseBody 默认输出的误区的解答,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
springmvc+国际化i18N+springmvc验证+jetbrick-template使用+@responsebody+谷歌guava: 1)围绕springmvc做的国际化 2)围绕springmvc做的验证 3)使用的jetbrick-template模板引擎 ……
NULL 博文链接:https://nethub2.iteye.com/blog/2329387
NULL 博文链接:https://snowolf.iteye.com/blog/1628861
1)spring MVC 中@ResponseBody需要的所有JAR包 2)性能还不错的模板引擎jetbrick-template-2.x 2.x的所需的所有jar包 3)日志jar包:slf4j和logback 所有 4)阿里 druid 连接池jar包 5)mysql数据库链接驱动jar包 6...
下面小编就为大家分享一篇spring+mybatis 通过@ResponseBody返回结果中文乱码的解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
亲测完美兼容Spring4.3.9,只需将该Jar包放入工程中即可使用,无需配置文件,通过@ResponseBody 就可以返回Json数据了
具体包括三个jar: jackson-databind-2.8.2.jar jackson-core-2.8.2.jar jackson-annotations-2.8.2.jar