js数组转json并在后台对其解析具体实现
更新时间:2013年11月20日 16:49:33 作者:
这篇文章主要介绍了js数组转json并在后台对其解析具体实现,有需要的朋友可以参考一下
想必大家在开发过程中也遇到类似问题,如果直接将js获取的数组传给后台,后台是无法区分数组的,因为js数组如果是二维的就是这样的:1,张三,23,2,李四,26
所以在此对其解决方法进行整理。希望能给大家带去帮助
首先需要在js里面对数组进行转换为json格式
js代码如下:
复制代码 代码如下:
/**
*js数组转json
*
*/
function arrayToJson(o) {
var r = [];
if (typeof o == "string") return "/"" + o.replace(/([/'/"//])/g, "//$1").replace(/(/n)/g, "//n").replace(/(/r)/g, "//r").replace(/(/t)/g, "//t") + "/"";
if (typeof o == "object") {
if (!o.sort) {
for (var i in o)
r.push(i + ":" + arrayToJson(o[i]));
if (!!document.all && !/^/n?function/s*toString/(/)/s*/{/n?/s*/[native code/]/n?/s*/}/n?/s*$/.test(o.toString)) {
r.push("toString:" + o.toString.toString());
}
r = "{" + r.join() + "}";
} else {
for (var i = 0; i < o.length; i++) {
r.push(arrayToJson(o[i]));
}
r = "[" + r.join() + "]";
}
return r;
}
return o.toString();
}
然后是在java后台js该字符串后 对其进行json转换。
复制代码 代码如下:
com.alibaba.fastjson.JSONArray mainArray=JSON.parseArray(info.getMainparame());
log.debug("数组大小:"+mainArray.size());
for(int i=0;i< mainArray.size();i++){
QybjProduceParam p=new QybjProduceParam();
com.alibaba.fastjson.JSONArray paramObject=(com.alibaba.fastjson.JSONArray)mainArray.get(i);
p.setParamename(paramObject.get(1).toString());
p.setParamevalue(paramObject.get(2).toString());
params.add(p);
}
info.setParams(params);
大家从java代码里面 不难看出,是经过2次转换。每次都是转为JSONArray对象。
如果是一维数组就只转换一次。
您可能感兴趣的文章:
- 小议Function.apply()之二------利用Apply的参数数组化来提高 JavaScript程序性能
- 使用apply方法处理数组的三个技巧[译]
- JS解析json数据并将json字符串转化为数组的实现方法
- 解析javascript 数组以及json元素的添加删除
- jquery遍历筛选数组的几种方法和遍历解析json对象
- js/jquery解析json和数组格式的方法详解
- 关于JS数组追加数组采用push.apply的问题
- Jquery解析json字符串及json数组的方法
- 使用Function.apply()的参数数组化来提高 JavaScript程序性能的技巧
- Android解析json数组对象的方法及Apply和数组的三个技巧
相关文章
JavaScript使用DeviceOne开发实战(一) 配置和起步
这篇文章主要介绍了JavaScript使用DeviceOne开发实战(一) 配置和起步的相关资料,需要的朋友可以参考下2015-12-12javascript函数报Uncaught ReferenceError: XXX is not define
本文主要介绍了javascript函数报Uncaught ReferenceError: XXX is not defined,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2023-07-07typescript基本数据类型HTMLElement与Element区别
这篇文章主要为大家介绍了typescript基本数据类型HTMLElement与Element区别详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2022-11-11
最新评论