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 相关文章推荐
jQuery EasyUI中对表格进行编辑的实现代码
Jun 10 Javascript
jQuery 幻灯片插件(带缩略图功能)
Jan 24 Javascript
js DOM的学习笔记
Dec 22 Javascript
JS继承--原型链继承和类式继承
Apr 08 Javascript
jQuery登陆判断简单实现代码
Apr 21 Javascript
jQuery lazyLoad图片延迟加载插件的优化改造方法分享
Aug 13 Javascript
基于jQuery实现简单的折叠菜单效果
Nov 23 Javascript
JavaScript数组合并的多种方法
May 22 Javascript
全面解析多种Bootstrap图片轮播效果
May 27 Javascript
javascript的document中的动态添加标签实现方法
Oct 24 Javascript
微信小程序开发之入门实例教程篇
Mar 07 Javascript
详解javascript对数组和json数组的操作
Apr 15 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/10/09 PHP
php+ajax导入大数据时产生的问题处理
2014/06/11 PHP
WordPress中制作导航菜单的PHP核心方法讲解
2015/12/11 PHP
js获取内联样式的方法
2015/01/27 Javascript
javascript实现根据3原色制作颜色选择器的方法
2015/07/17 Javascript
js实现的简洁网页滑动tab菜单效果代码
2015/08/24 Javascript
浅谈JavaScript函数的四种存在形态
2016/06/08 Javascript
JS实现简单的tab切换选项卡效果
2016/09/21 Javascript
AngularJs每天学习之总体介绍
2017/08/07 Javascript
微信小程序实现验证码获取倒计时效果
2018/02/08 Javascript
利用Angular7开发一个Radio组件的全过程
2019/07/11 Javascript
[55:44]完美世界DOTA2联赛决赛 FTD vs Phoenix 第二场 11.08
2020/11/11 DOTA
[50:50]完美世界DOTA2联赛PWL S3 Galaxy Racer vs Phoenix 第一场 12.10
2020/12/13 DOTA
python 布尔操作实现代码
2013/03/23 Python
在Django中同时使用多个配置文件的方法
2015/07/22 Python
在Python的Django框架中生成CSV文件的方法
2015/07/22 Python
python 3.7.0 安装配置方法图文教程
2018/08/27 Python
Python线程同步的实现代码
2018/10/03 Python
Python一个简单的通信程序(客户端 服务器)
2019/03/06 Python
python针对mysql数据库的连接、查询、更新、删除操作示例
2019/09/11 Python
python super函数使用方法详解
2020/02/14 Python
python 偷懒技巧——使用 keyboard 录制键盘事件
2020/09/21 Python
Python实现定时监测网站运行状态的示例代码
2020/09/30 Python
用python对excel进行操作(读,写,修改)
2020/12/25 Python
html5 外链式实现加减乘除的代码
2019/09/04 HTML / CSS
会话Bean的种类
2013/11/07 面试题
Linux常见面试题
2016/10/04 面试题
有abstract方法的类一定要用abstract修饰吗
2016/03/14 面试题
应用数学自荐书范文
2013/11/24 职场文书
大学生学习党课思想汇报
2014/01/03 职场文书
运动会通讯稿100字
2014/01/31 职场文书
舞蹈毕业生的自我评价
2014/03/05 职场文书
2014年入党积极分子学习三中全会思想汇报
2014/09/13 职场文书
2015年打非治违工作总结
2015/04/02 职场文书
python实现局部图像放大
2021/11/17 Python
nginx静态资源的服务器配置方法
2022/07/07 Servers