js实现数组转换成json


Posted in Javascript onJune 26, 2015

js实现数组转换成json

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);

以上所述就是本文的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
IE php关于强制下载文件的代码
Aug 23 Javascript
Javascript 汉字字节判断
Aug 01 Javascript
js 覆盖和重载 函数
Sep 25 Javascript
点击进行复制的JS代码实例
Aug 23 Javascript
理解Angular数据双向绑定
Jan 10 Javascript
微信小程序 wxapp视图容器 view详解
Oct 31 Javascript
浅析如何利用angular结合translate为项目实现国际化
Dec 08 Javascript
jQuery实现花式轮播之圣诞节礼物传送效果
Dec 25 Javascript
node之本地服务器图片上传的方法示例
Mar 26 Javascript
微信小程序利用Canvas绘制图片和竖排文字详解
Jun 25 Javascript
Vue formData实现图片上传
Aug 20 Javascript
微信小程序音乐播放器开发
Nov 20 Javascript
javascript实现倒计时(精确到秒)
Jun 26 #Javascript
基于jQuery实现的旋转彩圈实例
Jun 26 #Javascript
jquery实现的树形目录实例
Jun 26 #Javascript
arguments对象验证函数的参数是否合法
Jun 26 #Javascript
jquery显示loading图片直到网页加载完成的方法
Jun 25 #Javascript
jquery实现不包含当前项的选择器实例
Jun 25 #Javascript
jquery实现两个图片渐变切换效果的方法
Jun 25 #Javascript
You might like
PHP命名空间(Namespace)简明教程
2014/06/11 PHP
摘自织梦CMS的HTTP文件下载类
2015/08/08 PHP
PHP中子类重载父类的方法【parent::方法名】
2016/05/06 PHP
使用闭包对setTimeout进行简单封装避免出错
2013/07/10 Javascript
js中的push和join方法使用介绍
2013/10/08 Javascript
jquery实现pager控件示例
2014/04/09 Javascript
js+html5实现canvas绘制椭圆形图案的方法
2016/05/21 Javascript
使用HTML5+Boostrap打造简单的音乐播放器
2016/08/05 Javascript
js 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示实例
2016/12/06 Javascript
为JQuery EasyUI 表单组件增加焦点切换功能的方法
2017/04/13 jQuery
Angularjs 与 bower安装和使用详解
2017/05/11 Javascript
js基于FileSaver.js 浏览器导出Excel文件的示例
2017/08/15 Javascript
详解webpack import()动态加载模块踩坑
2018/07/17 Javascript
Vue中保存数据到磁盘文件的方法
2018/09/06 Javascript
p5.js码绘“跳动的小正方形”的实现代码
2019/10/22 Javascript
基于JS正则表达式实现模板数据动态渲染(实现思路详解)
2020/03/07 Javascript
JS代码简洁方式之函数方法详解
2020/07/28 Javascript
JavaScript代码模拟鼠标自动点击事件示例
2020/08/07 Javascript
[03:12]完美世界DOTA2联赛PWL DAY9集锦
2020/11/10 DOTA
Python版的文曲星猜数字游戏代码
2013/09/02 Python
Python实现多线程下载文件的代码实例
2014/06/01 Python
Python三元运算实现方法
2015/01/12 Python
python调用机器喇叭发出蜂鸣声(Beep)的方法
2015/03/23 Python
解决python3 urllib中urlopen报错的问题
2017/03/25 Python
Python异常处理操作实例详解
2018/05/10 Python
Selenium鼠标与键盘事件常用操作方法示例
2018/08/13 Python
Jupyter notebook在mac:linux上的配置和远程访问的方法
2019/01/14 Python
Python实现的微信支付方式总结【三种方式】
2019/04/13 Python
python数据持久存储 pickle模块的基本使用方法解析
2019/08/30 Python
Python实现一个简单的递归下降分析器
2020/08/01 Python
Pythonic版二分查找实现过程原理解析
2020/08/11 Python
会计电算化应届生求职信
2013/11/03 职场文书
幼儿园消防演练方案
2014/02/13 职场文书
《母鸡》教学反思
2014/02/25 职场文书
文秘自荐信
2014/06/28 职场文书
python之django路由和视图案例教程
2021/07/26 Python