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数组使用调用方法汇总
Dec 08 Javascript
使用jQuery动态加载js脚本文件的方法
Apr 03 Javascript
jquery操作select大全
Apr 25 Javascript
理解javascript中的严格模式
Feb 01 Javascript
jquery的checkbox,radio,select等方法小结
Aug 30 Javascript
Angular2 (RC4) 路由与导航详解
Sep 21 Javascript
JS实现淡入淡出图片效果的方法分析
Dec 20 Javascript
AngularJS入门教程二:在路由中传递参数的方法分析
May 27 Javascript
详解vue 模拟后台数据(加载本地json文件)调试
Aug 25 Javascript
jQuery中的类名选择器(.class)用法简单示例
May 14 jQuery
ng-repeat指令在迭代对象时的去重方法
Oct 02 Javascript
基于javascript实现放大镜特效
Dec 03 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多线程类及用法实例
2014/12/03 PHP
PHP里的单例类写法实例
2015/06/25 PHP
phpmyadmin下载、安装、配置教程
2017/05/16 PHP
javascript的事件描述
2006/09/08 Javascript
jQuery最佳实践完整篇
2011/08/20 Javascript
THREE.JS入门教程(2)着色器-上
2013/01/24 Javascript
关于ExtJS4.1:快捷键支持的问题
2013/04/24 Javascript
使用node.js 制作网站前台后台
2014/11/13 Javascript
IE8下jQuery改变png图片透明度时出现的黑边
2015/08/30 Javascript
JS获取一个未知DIV高度的方法
2016/08/09 Javascript
jquery实现数字输入框
2017/02/22 Javascript
实例讲解JavaScript截取字符串
2018/11/30 Javascript
浅谈javascript中的prototype和__proto__的理解
2019/04/07 Javascript
vuejs数据超出单行显示更多,点击展开剩余数据实例
2019/05/05 Javascript
微信小程序实现多选框全选与反全选及购物车中删除选中的商品功能
2019/12/17 Javascript
[03:59]5分钟带你了解什么是DOTA2(第二期)
2017/02/07 DOTA
Python基于sftp及rsa密匙实现远程拷贝文件的方法
2016/09/21 Python
django manage.py扩展自定义命令方法
2018/05/27 Python
Python实现base64编码的图片保存到本地功能示例
2018/06/22 Python
python爬虫刷访问量 2019 7月
2019/08/01 Python
Python基础之字符串常见操作经典实例详解
2020/02/26 Python
python3实现往mysql中插入datetime类型的数据
2020/03/02 Python
使用pandas库对csv文件进行筛选保存
2020/05/25 Python
vue.js刷新当前页面的实例讲解
2020/12/29 Python
CSS超出文本指定宽度用省略号代替和文本不换行
2016/05/05 HTML / CSS
Java如何格式化日期
2012/08/07 面试题
了解AppleShare protocol(AppleShare协议)吗
2015/08/28 面试题
体育教育专业自荐信范文
2013/12/20 职场文书
幸福家庭标语
2014/06/27 职场文书
英文感谢信格式
2015/01/21 职场文书
旷课检讨书范文
2015/01/27 职场文书
2015年全国助残日活动方案
2015/05/04 职场文书
美德少年事迹材料(2016推荐版)
2016/02/25 职场文书
css背景和边框标签实例详解
2021/05/21 HTML / CSS
sql注入教程之类型以及提交注入
2021/08/02 MySQL
SpringBoot整合RabbitMQ的5种模式实战
2021/08/02 Java/Android