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 相关文章推荐
IE6图片加载的一个BUG解决方法
Jul 13 Javascript
基于jquery的无刷新分页技术
Jun 11 Javascript
通过action传过来的值在option获取进行验证的方法
Nov 14 Javascript
jQuery中[attribute=value]选择器用法实例
Dec 31 Javascript
jQuery实现仿QQ在线客服效果的滚动层代码
Oct 15 Javascript
浅谈js script标签中的预解析
Dec 30 Javascript
js中开关变量使用实例
Feb 24 Javascript
vue-router 权限控制的示例代码
Sep 21 Javascript
Angular实现类似博客评论的递归显示及获取回复评论的数据
Nov 06 Javascript
解决vue2.0路由跳转未匹配相应用路由避免出现空白页面的问题
Aug 24 Javascript
websocket4.0+typescript 实现热更新的方法
Aug 14 Javascript
Vue开发环境中修改端口号的实现方法
Aug 15 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
基于MySQL体系结构的分析
2013/05/02 PHP
php+resumablejs实现的分块上传 断点续传功能示例
2017/04/18 PHP
JQuery中的$.getJSON 使用说明
2011/03/10 Javascript
JS实现文字掉落效果的方法
2015/05/06 Javascript
基于JS2Image实现圣诞树代码
2015/12/24 Javascript
Angularjs material 实现搜索框功能
2016/03/08 Javascript
利用jQuery实现CheckBox全选/全不选/反选的简单代码
2016/05/31 Javascript
微信小程序 wx.request(object) API详解及实例代码
2016/09/30 Javascript
微信小程序商城项目之商品属性分类(4)
2017/04/17 Javascript
深究AngularJS——ng-checked(回写:带真实案例代码)
2017/06/13 Javascript
ReactJS实现表单的单选多选和反选的示例
2017/10/13 Javascript
在element-ui的select下拉框加上滚动加载
2019/04/18 Javascript
layui内置模块layim发送图片添加加载动画的方法
2019/09/23 Javascript
[01:03:51]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第三场
2018/04/09 DOTA
[01:34:42]NAVI vs EG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
[59:35]DOTA2-DPC中国联赛定级赛 Aster vs DLG BO3第一场 1月8日
2021/03/11 DOTA
python 查找字符串是否存在实例详解
2017/01/20 Python
Python外星人入侵游戏编程完整版
2020/03/30 Python
Python之自动获取公网IP的实例讲解
2017/10/01 Python
在Python中输入一个以空格为间隔的数组方法
2018/11/13 Python
pygame游戏之旅 添加碰撞效果的方法
2018/11/20 Python
Python自定义一个类实现字典dict功能的方法
2019/01/19 Python
Python OpenCV调用摄像头检测人脸并截图
2020/08/20 Python
python实现126邮箱发送邮件
2020/05/20 Python
Omio葡萄牙:全欧洲低价大巴、火车和航班搜索和比价
2019/02/09 全球购物
OLEDBConnection和SQLConnection有什么区别
2013/05/31 面试题
会计电算一体化个人简历的自我评价
2013/10/15 职场文书
高中生期末评语大全
2014/01/28 职场文书
庆国庆活动总结
2014/08/28 职场文书
公司收款委托书范本
2014/09/20 职场文书
领导班子四风对照检查材料思想汇报
2014/09/26 职场文书
科技活动周标语
2014/10/08 职场文书
驳回起诉民事裁定书
2015/05/19 职场文书
离婚代理词范文
2015/05/23 职场文书
Python中异常处理用法
2021/11/27 Python
Mybatis是这样防止sql注入的
2021/12/06 Java/Android