前端假设使用如下url进行ajax请求:假>
JavaBean对象:可以通过Jackson或Gson等第三方库将JavaBean对象转成JSON格式;
Map或List对象:同样可以通过Jackson或Gson等第三方库将Map或List对象转成JSON格式;
String类型:返回的字符串本身就是JSON格式,无需再次转换;
ModelAndView对象:通过Jackson或Gson等第三方库将ModelAndView对象中的数据转成JSON格式。
需要注意的是,在使用Jackson或Gson等第三方库进行JSON转换时,需要在项目中引入相应的依赖。同时,Spring MVC也提供了内置的JSON转换器,可以在配置文件中进行配置。
springmvc后台ajax调用中字符串到jquery中的json对象和数组对象转换问题
查看jquery文档,我们知道jquery有很多种Ajax调用方法,下面结合springmvc返回的数据,假设
的是data ='{"label":"1","value":[{"id":1,"pid":null,"name":"娱乐"},{"id":101,"pid":1,"name":"音乐"},{"id":112,"pid":1,"name":"卡通"}],"text":""}',
则在如下的ajax调用和回调中,可以参考范例:
$get("testdo", function(data){
alert("Data Loaded: " + data);
var jsonObj = eval('(' + data + ')'); //获得jsonObj对象
alert(jsonObjlabel);
alert(jsonObjvalue);
var arrObj = eval(jsonObjvalue);//然后就可以对arrObj做数组运算了
alert(arrObj );}
结果:
data 获取到'{"label":"1","value":[{"id":1,"pid":null,"name":"娱乐"},{"id":101,"pid":1,"name":"音乐"},{"id":112,"pid":1,"name":"卡通"}],"text":""}';
jsonlabel获取到1;
jsonvalue获取到[{"id":1,"pid":null,"name":"娱乐"},{"id":101,"pid":1,"name":"音乐"},{"id":112,"pid":1,"name":"卡通"}]数组;
arrObj 获取到":[{"id":1,"pid":null,"name":"娱乐"},{"id":101,"pid":1,"name":"音乐"},{"id":112,"pid":1,"name":"卡通"}]
spring MVC controller获取前端传递的数组参数的方法是进行封装json字符串实现的。
1、jsp页面中的数组创建如下:
var myArray = []; 定义数组myArray
myArray push("OU=Software,DC=example,DC=com,"); 向数组中添加第一个字符串
myArray push("OU=IT,DC=example,DC=com,");向数组中添加第二个字符串
转换json数组:
myArray = JSONstringify(myArray ); 利用json的stringify方法把js对象转换成json对象
$("#ADOus")attr("action","${ctx}/ADSettingmyOUsArray ="+ myArray );设置action参数
$("#ADOus")submit();提交action到对应的controller
2、在controller层的处理如下:
@RequestMapping(value = { "/ADSetting" }, method=RequestMethodPOST) 定义url和提交方法,规定post
public String configureOUs(>
后台转成json对象再转成string发给前台。
在前台里,如果把这个string直接写到js里,就是个json。
或者加个双引号,避免空字符串导致js错误,在用相关的js框架转。
如果是ajax方式,有的js的ajax框架支持直接转成json,不行的话依然用js框架转。
以上就是关于SpringMVC怎么获取前台传来的数组全部的内容,包括:SpringMVC怎么获取前台传来的数组、springmvc在controller里那些数据类型的返回值需要转成json才能显示、spring mvc json格式数组到后台数组的转换等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)