介绍
这期内容当中小编将会给大家带来有关SpringMVC中的json数据怎么利用控制器实现返回,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
<强> 1。jsp的ajax请求:强>
getJson函数(){ . ajax({美元 类型:“get", 数据类型:“json" url:“& lt; %=basePath %比;getJson" 成功:功能(数据){ 我(var=0; i< jsonData.length;我+ +){ alert (“Id:“[我].id + +数据”;用户名:“+数据[我].username); } }, 错误:函数(e) { 警报(e); } }) }
<强> 2。方法一:
强>
使用springmvc原生注解@ResponseBody
@ResponseBody @RequestMapping (“/getJson") 公共对象getJson () { 返回新对象(); }
注意:
1 .@ResponseBody的作用:将目标方法的返回值自动转换成json格式,然后返回给前端
<强> 3。方法二:
强>
使用手动写的json工具类
@RequestMapping (“/getJson") 公共空间getJson (HttpServletResponse响应){ 对象obj=新对象(); JSONObject json=JSONObject.fromObject (obj); JsonUtils.ajaxJson (json.toString()、响应); }
附上JsonUtils工具类的代码:
进口java.io.IOException; 进口javax.servlet.http.HttpServletResponse; 公开课JsonUtils { 公共静态孔隙ajaxJson(字符串jsonString HttpServletResponse响应){ ajax (jsonString,“应用程序/json",响应); } 公共静态孔隙ajax(字符串内容,字符串类型,HttpServletResponse响应){ 尝试{ 响应。setContentType(类型+“;charset=UTF-8"); response.setHeader (“Pragma",“No-cache"); response.setHeader (“Cache-Control",“no-cache"); response.setDateHeader (“Expires" 0); response.getWriter () .write(内容); .flush response.getWriter () (); }捕捉(IOException e) { e.printStackTrace (); } } }
上述就是小编为大家分享的SpringMVC中的json数据怎么利用控制器实现返回了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。