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 定时器调用传递参数的方法
Nov 12 Javascript
通过JQuery实现win8一样酷炫的动态磁贴效果(示例代码)
Jul 13 Javascript
js保留小数点后几位的写法
Jan 03 Javascript
动态加载脚本提升javascript性能
Feb 24 Javascript
jQuery 实现侧边浮动导航菜单效果
Dec 26 Javascript
js+jquery实现图片裁剪功能
Jan 02 Javascript
Jquery+ajax+JAVA(servlet)实现下拉菜单异步取值
Mar 23 Javascript
JS 对java返回的json格式的数据处理方法
Dec 05 Javascript
xmlplus组件设计系列之网格(DataGrid)(10)
May 05 Javascript
jQuery回调方法使用示例
Jun 26 jQuery
koa2+vue实现登陆及登录状态判断
Aug 15 Javascript
vue+element ui实现锚点定位
Jun 29 Vue.js
使用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桌面中心(二) 数据库写入
2007/03/11 PHP
php 破解防盗链图片函数
2008/12/09 PHP
PHP setcookie() cannot modify header information 的解决方法
2009/01/09 PHP
二进制交叉权限微型php类分享
2014/02/07 PHP
PHP 面向对象程序设计(oop)学习笔记 (二) - 静态变量的属性和方法及延迟绑定
2014/06/12 PHP
CI配置多数据库访问的方法
2016/03/28 PHP
CSDN轮换广告图片轮换效果
2007/03/27 Javascript
JavaScript脚本语言在网页中的简单应用
2007/05/13 Javascript
js截取函数(indexOf,join等)
2010/09/01 Javascript
createElement与createDocumentFragment的点点区别小结
2011/12/19 Javascript
Jquery 选中表格一列并对表格排序实现原理
2012/12/15 Javascript
onmouseover和onmouseout的一些问题思考
2013/08/14 Javascript
原生js ActiveXObject获取execl里面的值
2013/11/01 Javascript
javascript 3d 逐侦产品展示(核心精简)
2014/03/26 Javascript
JavaScript插件化开发教程 (三)
2015/01/27 Javascript
原生js结合html5制作小飞龙的简易跳球
2015/03/30 Javascript
JS代码实现table数据分页效果
2016/05/26 Javascript
如何利用JSHint减少JavaScript的错误
2016/08/23 Javascript
nodejs项目windows下开机自启动的方法
2017/11/22 NodeJs
Bootstrap Table中的多选框删除功能
2018/07/15 Javascript
JavaScript中join()、splice()、slice()和split()函数用法示例
2018/08/24 Javascript
微信小程序 扭蛋抽奖机css3动画实现详解
2019/07/19 Javascript
[01:09:10]NB vs Liquid Supermajor小组赛 A组胜者组决赛 BO3 第一场 6.2
2018/06/04 DOTA
python多线程编程方式分析示例详解
2013/12/06 Python
pymongo给mongodb创建索引的简单实现方法
2015/05/06 Python
Python加载带有注释的Json文件实例
2018/05/23 Python
python实现按长宽比缩放图片
2018/06/07 Python
python爬虫 urllib模块url编码处理详解
2019/08/20 Python
css3背景图片透明叠加属性cross-fade简介及用法实例
2013/01/08 HTML / CSS
利用canvas实现图片下载功能来实现浏览器兼容问题
2019/05/31 HTML / CSS
澳大利亚香水在线:Price Rite Mart
2017/12/28 全球购物
美国汽车零部件和配件网站:CarParts
2019/03/13 全球购物
宣传策划类求职信范文
2014/01/31 职场文书
2014年村党支部工作总结
2014/12/04 职场文书
暂住证明怎么写
2015/06/19 职场文书