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 相关文章推荐
在IE浏览器中resize事件执行多次的解决方法
Jul 12 Javascript
js中如何把字符串转化为对象、数组示例代码
Jul 17 Javascript
Document:getElementsByName()使用方法及示例
Oct 28 Javascript
快速解决jQuery与其他库冲突的方法介绍
Jan 02 Javascript
轻松使用jQuery双向select控件Bootstrap Dual Listbox
Dec 13 Javascript
vue.js将unix时间戳转换为自定义时间格式
Jan 03 Javascript
关于Sequelize连接查询时inlude中model和association的区别详解
Feb 27 Javascript
在页面中引入js的两种方法(推荐)
Aug 29 Javascript
删除table表格行的实例讲解
Sep 21 Javascript
常用的 JS 排序算法 整理版
Apr 05 Javascript
vue 实现把路由单独分离出来
Aug 13 Javascript
JS运算符优先级与表达式示例详解
Sep 04 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 选项及相关信息函数库
2006/12/04 PHP
获取远程文件大小的php函数
2010/01/11 PHP
php数组函数序列之array_unshift() 在数组开头插入一个或多个元素
2011/11/07 PHP
PHP Cookie的使用教程详解
2013/06/03 PHP
php使用ob_flush不能每隔一秒输出原理分析
2015/06/02 PHP
PHP使用array_merge重新排列数组下标的方法
2015/07/22 PHP
简单了解PHP编程中数组的指针的使用
2015/11/30 PHP
PHP安全下载文件的方法
2016/04/07 PHP
PHP两个n位的二进制整数相加问题的解决
2018/08/26 PHP
JS代码优化技巧之通俗版(减少js体积)
2011/12/23 Javascript
分享几种比较简单实用的JavaScript tabel切换
2015/12/31 Javascript
原生javascript实现的一个简单动画效果
2016/03/30 Javascript
Javascript实现苹果悬浮虚拟按钮
2016/04/10 Javascript
静态页面实现 include 引入公用代码的示例
2017/09/25 Javascript
js动态引入的四种方法
2018/05/05 Javascript
Vue+mui实现图片的本地缓存示例代码
2018/05/24 Javascript
iview tabs 顶部导航栏和模块切换栏的示例代码
2019/03/04 Javascript
vue响应式系统之observe、watcher、dep的源码解析
2019/04/09 Javascript
优化Vue项目编译文件大小的方法步骤
2019/05/27 Javascript
微信小程序实现下拉框功能
2019/07/16 Javascript
python分析nignx访问日志脚本分享
2015/02/26 Python
python自定义时钟类、定时任务类
2021/02/22 Python
python中hasattr()、getattr()、setattr()函数的使用
2019/08/16 Python
Python post请求实现代码实例
2020/02/28 Python
Lookfantastic法国官网:英国知名美妆购物网站
2017/10/28 全球购物
英国综合网上购物商城:The Hut
2018/07/03 全球购物
创造美妙香氛体验:Aera扩散器和香水
2018/11/25 全球购物
Guess美国官网:美国知名服装品牌
2019/04/08 全球购物
美国伴娘礼服商店:Evening Collective
2019/10/07 全球购物
求职者应聘的自我评价
2013/10/16 职场文书
毕业生自荐书
2014/02/02 职场文书
清明节网上祭英烈活动总结
2014/04/30 职场文书
安全目标责任书
2014/07/22 职场文书
2015年幼儿园元旦游艺活动策划书
2014/12/09 职场文书
总结Python连接CS2000的详细步骤
2021/06/23 Python
MySQL分布式恢复进阶
2022/07/23 MySQL