js打造数组转json函数


Posted in Javascript onJanuary 14, 2015

代码很简单,这里就不多废话了,直接奉上:

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();

    }

作用相当于  JSON.stringify(array);

简单用法:

var str2="三水点靠木,3water.com,脚本下载,百度,456,456,456"; 

var arr1=str2.split(","); 

alert(arrayToJson(arr1));
Javascript 相关文章推荐
javascript 面向对象全新理练之数据的封装
Dec 03 Javascript
Jquery中的CheckBox、RadioButton、DropDownList的取值赋值实现代码
Oct 12 Javascript
js获取select选中的option的text示例代码
Dec 19 Javascript
直接拿来用的15个jQuery代码片段
Sep 23 Javascript
基于JavaScript实现网页倒计时自动跳转代码
Dec 28 Javascript
Jquery对新插入的节点 绑定Click事件失效的解决方法
Jun 02 Javascript
浅谈如何实现easyui的datebox格式化
Jun 12 Javascript
VUE 3D轮播图封装实现方法
Jul 03 Javascript
Layui给数据表格动态添加一行并跳转到添加行所在页的方法
Aug 20 Javascript
Vue源码学习之关于对Array的数据侦听实现
Apr 23 Javascript
详解vue-router 动态路由下子页面多页共活的解决方案
Dec 22 Javascript
Vue.js仿Select下拉框效果
Feb 18 Javascript
使用jquery 简单实现下拉菜单
Jan 14 #Javascript
jquery实现鼠标滑过小图时显示大图的方法
Jan 14 #Javascript
js实现禁止中文输入的方法
Jan 14 #Javascript
JavaScript 学习笔记之语句
Jan 14 #Javascript
JavaScript 学习笔记之操作符(续)
Jan 14 #Javascript
JavaScript 学习笔记之操作符
Jan 14 #Javascript
Node.js的包详细介绍
Jan 14 #Javascript
You might like
PHP语法速查表
2007/01/02 PHP
php数组函数序列之array_keys() - 获取数组键名
2011/10/30 PHP
php include和require的区别深入解析
2013/06/17 PHP
PHP MVC框架路由学习笔记
2016/03/02 PHP
yii2中的rules 自定义验证规则详解
2016/04/19 PHP
ThinkPHP框架实现的微信支付接口开发完整示例
2019/04/10 PHP
关于递归运算的顺序测试代码
2011/11/30 Javascript
js表格排序实例分析(支持int,float,date,string四种数据类型)
2015/05/06 Javascript
理解JavaScript中worker事件api
2015/12/25 Javascript
原生js实现图片层叠轮播切换效果
2016/02/02 Javascript
Javascript的表单验证-初识正则表达式
2016/03/18 Javascript
关于json字符串与实体之间的严格验证代码
2016/11/10 Javascript
JavaScript实现点击按钮复制指定区域文本(推荐)
2016/11/25 Javascript
bootstrap弹出层的多种触发方式
2017/05/10 Javascript
详解Vue路由开启keep-alive时的注意点
2017/06/20 Javascript
angular之ng-template模板加载
2017/11/09 Javascript
vue.js将时间戳转化为日期格式的实现代码
2018/06/05 Javascript
关于vue v-for循环解决img标签的src动态绑定问题
2018/09/18 Javascript
js中offset,client , scroll 三大元素知识点总结
2019/09/11 Javascript
详解从vue-loader源码分析CSS Scoped的实现
2019/09/23 Javascript
闭包在python中的应用之translate和maketrans用法详解
2014/08/27 Python
django+echart绘制曲线图的方法示例
2018/11/26 Python
Django实现一对多表模型的跨表查询方法
2018/12/18 Python
对python 中class与变量的使用方法详解
2019/06/26 Python
Python Pandas分组聚合的实现方法
2019/07/02 Python
python opencv鼠标事件实现画框圈定目标获取坐标信息
2020/04/18 Python
使用IDLE的Python shell窗口实例详解
2019/11/19 Python
python轮询机制控制led实例
2020/05/03 Python
Python编写单元测试代码实例
2020/09/10 Python
20年同学聚会邀请函
2014/02/04 职场文书
大学生就业意向书范文
2014/04/01 职场文书
人事专员岗位说明书
2014/07/29 职场文书
督导岗位职责
2015/02/04 职场文书
新年晚会主持词开场白
2015/05/28 职场文书
Echarts如何重新渲染实例详解
2022/05/30 Javascript
详解ZABBIX监控ESXI主机的问题
2022/06/21 Servers