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插件jbox使用iframe关闭问题
Feb 09 Javascript
JS window.opener返回父页面的应用
Oct 24 Javascript
JavaScript的类型转换(字符转数字 数字转字符)
Aug 30 Javascript
读jQuery之八 包装事件对象
Jun 21 Javascript
js实现点小图看大图效果的思路及示例代码
Oct 28 Javascript
NODE.JS加密模块CRYPTO常用方法介绍
Jun 05 Javascript
使用jQuery.wechat构建微信WEB应用
Oct 09 Javascript
javascript插件开发的一些感想和心得
Feb 28 Javascript
原生JS封装Ajax插件(同域、jsonp跨域)
May 03 Javascript
微信小程序 同步请求授权的详解
Aug 04 Javascript
js中关于Blob对象的介绍与使用
Nov 29 Javascript
如何在JS文件中获取Vue组件
Sep 16 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
DC这些乐高系列动画电影你看过几部?
2020/04/09 欧美动漫
php备份数据库类分享
2015/04/14 PHP
浅谈PHP中new self()和new static()的区别
2017/08/11 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
2018/02/06 PHP
重定向实现代码
2006/11/20 Javascript
JQuery Tips(2) 关于$()包装集你不知道的
2009/12/14 Javascript
基于jquery的下拉框改变动态添加和删除表格实现代码
2020/09/12 Javascript
最好用的省市二级联动 原生js实现你值得拥有
2013/09/22 Javascript
Javascript核心读书有感之词法结构
2015/02/01 Javascript
JS利用cookie记忆当前位置的防刷新导航效果
2015/10/15 Javascript
javascript运动框架用法实例分析(实现放大与缩小效果)
2016/01/08 Javascript
AngularJS单选框及多选框实现双向动态绑定
2016/01/13 Javascript
JS简单循环遍历json数组的方法
2016/04/22 Javascript
BootStrap文件上传样式超好看【持续更新】
2016/05/10 Javascript
jquery仿ps颜色拾取功能
2017/03/08 Javascript
nodejs中密码加密处理操作详解
2018/03/20 NodeJs
自定义Vue中的v-module双向绑定的实现
2019/04/17 Javascript
Python的字典和列表的使用中一些需要注意的地方
2015/04/24 Python
编写Python脚本把sqlAlchemy对象转换成dict的教程
2015/05/29 Python
基于scrapy的redis安装和配置方法
2018/06/13 Python
python实现图片批量压缩程序
2018/07/23 Python
使用Python实现一个栈判断括号是否平衡
2018/08/23 Python
Python+Selenium使用Page Object实现页面自动化测试
2019/07/14 Python
Django分页功能的实现代码详解
2019/07/29 Python
pytorch 准备、训练和测试自己的图片数据的方法
2020/01/10 Python
django模型动态修改参数,增加 filter 字段的方式
2020/03/16 Python
Python Http请求json解析库用法解析
2020/11/28 Python
Python实现PS滤镜中的USM锐化效果
2020/12/04 Python
eharmony澳大利亚:网上约会服务
2020/02/29 全球购物
MySQL面试题目集锦
2016/04/14 面试题
高中毕业生自我鉴定例文
2013/12/29 职场文书
《诺贝尔》教学反思
2014/02/17 职场文书
国际贸易专业自荐信
2014/06/10 职场文书
学校节能减排方案
2014/06/13 职场文书
物业消防安全责任书
2014/07/23 职场文书
员工辞职信范文
2015/03/02 职场文书