js数组转json并在后台对其解析
2012-11-06 08:54
302 查看
想必大家在开发过程中也遇到类似问题,如果直接将js获取的数组传给后台,后台是无法区分数组的,因为js数组如果是二维的就是这样的:1,张三,23,2,李四,26
所以在此对其解决方法进行整理。希望能给大家带去帮助
首先需要在js里面对数组进行转换为json格式
js代码如下:
然后是在java后台js该字符串后 对其进行json转换。
大家从java代码里面 不难看出,是经过2次转换。每次都是转为JSONArray对象。
如果是一维数组就只转换一次。
所以在此对其解决方法进行整理。希望能给大家带去帮助
首先需要在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对象。
如果是一维数组就只转换一次。
相关文章推荐
- js数组转json并在后台对其解析具体实现
- js数组转json并在后台对其解析具体实现
- js数组转json并在后台对其解析
- js数组转json并在后台对其解析具体实现
- js数值使用及数组转json,转化后的json传入后台解析
- 前台的js对象数组传到后台处理。在前台把js对象数组转化为json字符串,在后台把json字符串解析为List<>
- 如何js将数组转化为json数组,然后后台如何解析?
- 后台将对象转换为json格式,前台js解析json数据,将字符串转化为数组
- js解析json数组+java对象转json字符串
- ajax获取json数据为多维数组时,前台js嵌套循环解析
- JS解析json数据(如何将json字符串转化为数组)
- Json:前台对象数组传到后台解析
- Json数组存入数据库与前台JS解析
- 以JSON形式将JS中Array对象数组传至后台的方法
- js/jquery解析json和数组格式的方法详解
- js数组传值 到后台处理(json)
- Ajax使用方法,经典Ajax封装,可接收解析后台传回的json对象和json数组
- JS解析json数据(如何将json字符串转化为数组)
- js/jquery解析json和数组格式的方法介绍
- JS解析json数据(如何将json字符串转化为数组)