SpringMVC怎么获取前台传来的数组

SpringMVC怎么获取前台传来的数组,第1张

前端假设使用如下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格式数组到后台数组的转换等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9664368.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存