spring mvc json格式数组到后台数组的转换
前台会这样发请求:points是个数组$.post($.basePath+"/services/addLines.do",{"points":'"['+points.to...
前台会这样发请求:
points是个数组
$.post($.basePath+"/services/addLines.do",
{"points":'"['+points.toString()+']"'},
function(data){
alert(data);
});
后台这样接收
@RequestMapping(value = "/addLines")
public @ResponseBody String addLines(
@RequestParam(value = "points", required = false)String param) {
// /fpline/services/addLines.do
System.out.println(param.length());
System.out.println(param);
return "ok";
}
现在我能在后台接收到points的字符串形式,如:[33,22,33,22,33]
现在的问题是如何将整个字符串转换为 int[].
我想用属性编辑器做这个处理,在addLines 方法的入口处可以直接拿到int[] 展开
points是个数组
$.post($.basePath+"/services/addLines.do",
{"points":'"['+points.toString()+']"'},
function(data){
alert(data);
});
后台这样接收
@RequestMapping(value = "/addLines")
public @ResponseBody String addLines(
@RequestParam(value = "points", required = false)String param) {
// /fpline/services/addLines.do
System.out.println(param.length());
System.out.println(param);
return "ok";
}
现在我能在后台接收到points的字符串形式,如:[33,22,33,22,33]
现在的问题是如何将整个字符串转换为 int[].
我想用属性编辑器做这个处理,在addLines 方法的入口处可以直接拿到int[] 展开
3个回答
展开全部
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("test.do", function(data){
alert("Data Loaded: " + data);
var jsonObj = eval('(' + data + ')'); //获得jsonObj对象
alert(jsonObj.label);
alert(jsonObj.value);
var arrObj = eval(jsonObj.value);//然后就可以对arrObj做数组运算了
alert(arrObj );}
结果:
data 获取到'{"label":"1","value":[{"id":1,"pid":null,"name":"娱乐"},{"id":101,"pid":1,"name":"音乐"},{"id":112,"pid":1,"name":"卡通"}],"text":""}';
json.label获取到1;
json.value获取到[{"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":"卡通"}]
查看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("test.do", function(data){
alert("Data Loaded: " + data);
var jsonObj = eval('(' + data + ')'); //获得jsonObj对象
alert(jsonObj.label);
alert(jsonObj.value);
var arrObj = eval(jsonObj.value);//然后就可以对arrObj做数组运算了
alert(arrObj );}
结果:
data 获取到'{"label":"1","value":[{"id":1,"pid":null,"name":"娱乐"},{"id":101,"pid":1,"name":"音乐"},{"id":112,"pid":1,"name":"卡通"}],"text":""}';
json.label获取到1;
json.value获取到[{"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":"卡通"}]
追问
回答的好快,我写补充的过程中就来了2个,能加qq详谈吗?告我qq,我加你
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
json包么,把json数据转化为想要的格式
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
org.json.JSONObject jobj = null;
String json = request.getParameter("json");
System.out.println("json=" + json);
jobj = new org.json.JSONObject(json);
JSONArray相似做法
String json = request.getParameter("json");
System.out.println("json=" + json);
jobj = new org.json.JSONObject(json);
JSONArray相似做法
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询