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 异步方法队列链实现代码分析
Jun 05 Javascript
ExtJs GridPanel简单的增删改实现代码
Aug 26 Javascript
JQUERY的属性选择符和自定义选择符使用方法(二)
Apr 07 Javascript
Javascript 面向对象编程(一) 封装
Aug 28 Javascript
jquery选择器排除某个DOM元素的方法(实例演示)
Apr 25 Javascript
node.js中的http.response.writeHead方法使用说明
Dec 14 Javascript
Bootstrap3制作自己的导航栏
May 12 Javascript
Bootstrap按钮组简单实现代码
Mar 06 Javascript
解析Vue2 dist 目录下各个文件的区别
Nov 22 Javascript
vue组件开发之用户无限添加自定义填写表单的方法
Aug 28 Javascript
浅谈Vue页面级缓存解决方案feb-alive(上)
Apr 14 Javascript
vue-router定义元信息meta操作
Dec 07 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
关于BIG5-HKSCS的解决方法
2007/03/20 PHP
收藏的PHP常用函数 推荐收藏保存
2010/02/21 PHP
Array of country list in PHP with Zend Framework
2011/10/17 PHP
thinkPHP5.0框架模块设计详解
2017/03/18 PHP
php实现支持中文的文件下载功能示例
2017/08/30 PHP
PHP获取链表中倒数第K个节点的方法
2018/01/18 PHP
Prototype Template对象 学习
2009/07/19 Javascript
基于JQuery的浮动DIV显示提示信息并自动隐藏
2011/02/11 Javascript
使用insertAfter()方法在现有元素后添加一个新元素
2014/05/28 Javascript
Angular 输入框实现自定义验证功能
2017/02/19 Javascript
vue2.0 如何在hash模式下实现微信分享
2019/01/22 Javascript
vue基础之data存储数据及v-for循环用法示例
2019/03/08 Javascript
详解VUE Element-UI多级菜单动态渲染的组件
2019/04/25 Javascript
仿iPhone通讯录制作小程序自定义选择组件的实现
2019/05/23 Javascript
后台使用freeMarker和前端使用vue的方法及遇到的问题
2019/06/13 Javascript
js实现指定时间倒计时效果
2019/08/26 Javascript
layui中select,radio设置不生效的解决方法
2019/09/05 Javascript
vue 实现tab切换保持数据状态
2020/07/21 Javascript
vue2.0 watch里面的 deep和immediate用法说明
2020/10/30 Javascript
利用Python中的mock库对Python代码进行模拟测试
2015/04/16 Python
Python实现桶排序与快速排序算法结合应用示例
2017/11/22 Python
Python实现PS滤镜Fish lens图像扭曲效果示例
2018/01/29 Python
使用Python向C语言的链接库传递数组、结构体、指针类型的数据
2019/01/29 Python
计算机二级python学习教程(1) 教大家如何学习python
2019/05/16 Python
PyCharm 在Windows的有用快捷键详解
2020/04/07 Python
VSCode 自定义html5模板的实现
2019/12/05 HTML / CSS
个人总结与自我评价2015
2015/03/11 职场文书
2016年会开场白台词
2015/06/01 职场文书
和谐拯救危机观后感
2015/06/15 职场文书
领导视察通讯稿
2015/07/18 职场文书
运动会通讯稿600字
2015/07/20 职场文书
教师实习自我鉴定总结
2019/08/20 职场文书
导游词之青岛崂山
2019/12/27 职场文书
《妈妈别哭,有我在》读后感3篇
2020/01/13 职场文书
Alexa停服!网站排名将何去何从?目前还没有替代品。
2022/04/15 杂记