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 相关文章推荐
js 实现无干扰阴影效果 简单好用(附文件下载)
Dec 27 Javascript
js中if语句的几种优化代码写法
Mar 12 Javascript
jquery模拟按下回车实现代码
Sep 20 Javascript
两个listbox实现选项的添加删除和搜索
Mar 01 Javascript
Javascript生成带参数的二维码示例
Oct 10 Javascript
最后说说Vue2 SSR 的 Cookies 问题
May 25 Javascript
微信小程序下拉框功能的实例代码
Nov 06 Javascript
微信小程序提取公用函数到util.js及使用方法示例
Jan 10 Javascript
Vue.js特性Scoped Slots的浅析
Feb 20 Javascript
微信小程序结合mock.js实现后台模拟及调试
Mar 28 Javascript
基于vue实现滚动条滚动到指定位置对应位置数字进行tween特效
Apr 18 Javascript
前端 javascript 实现文件下载的示例
Nov 24 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 魔术函数使用说明
2010/05/14 PHP
利用PHP实现智能文件类型检测的实现代码
2011/08/02 PHP
CodeIgniter集成smarty的方法详解
2016/05/26 PHP
Ajax中的JSON格式与php传输过程全面解析
2017/11/14 PHP
PHP实现动态创建XML文档的方法
2018/03/30 PHP
JS和css实现检测移动设备方向的变化并判断横竖屏幕
2015/05/25 Javascript
Bootstrap组件系列之福利篇几款好用的组件(推荐)
2016/06/23 Javascript
基于jQuery实现发送短信验证码后的倒计时功能(无视页面关闭)
2016/09/02 Javascript
vue.js中$watch的用法示例
2016/10/04 Javascript
JS简单获取并修改input文本框内容的方法示例
2018/04/08 Javascript
AngularJS使用$http配置对象方式与服务端交互方法
2018/08/13 Javascript
JavaScript实现HSL拾色器
2020/05/21 Javascript
JS数据类型判断的几种常用方法
2020/07/07 Javascript
[01:03]PWL开团时刻DAY6——别打我
2020/11/05 DOTA
python 链接和操作 memcache方法
2017/03/04 Python
Python Numpy 数组的初始化和基本操作
2018/03/13 Python
python实现决策树、随机森林的简单原理
2018/03/26 Python
python和pygame实现简单俄罗斯方块游戏
2021/02/19 Python
python3.5绘制随机漫步图
2018/08/27 Python
Django中的forms组件实例详解
2018/11/08 Python
python利用多种方式来统计词频(单词个数)
2019/05/27 Python
Django forms表单 select下拉框的传值实例
2019/07/19 Python
pytorch 准备、训练和测试自己的图片数据的方法
2020/01/10 Python
Python3开发实例之非关系型图数据库Neo4j安装方法及Python3连接操作Neo4j方法实例
2020/03/18 Python
请解释在new与override的区别
2012/10/29 面试题
医学类导师推荐信范文
2013/11/19 职场文书
人力资源经理的岗位职责
2014/03/02 职场文书
老人祝寿主持词
2014/03/28 职场文书
雷锋精神演讲稿
2014/05/13 职场文书
九一八事变纪念日演讲稿
2014/09/14 职场文书
2014年库房工作总结
2014/11/26 职场文书
2015年社区科普工作总结
2015/05/13 职场文书
2015年学校管理工作总结
2015/07/20 职场文书
Python使用scapy模块发包收包
2021/05/07 Python
详解Nginx的超时keeplive_timeout配置步骤
2022/05/25 Servers
JS轻量级函数式编程实现XDM三
2022/06/16 Javascript