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 相关文章推荐
你需要知道的JavsScript可以做什么?
Jun 29 Javascript
简单实用的js调试logger组件实现代码
Nov 20 Javascript
在JavaScript中使用timer示例
May 08 Javascript
jquery中push()的用法(数组添加元素)
Nov 25 Javascript
js时钟翻牌效果实现代码分享
Jul 31 Javascript
jQuery实现的导航动画效果(附demo源码)
Apr 01 Javascript
jQuery获取父元素及父节点的方法小结
Apr 14 Javascript
详解RequireJs官方使用教程
Oct 31 Javascript
mpvue构建小程序的方法(步骤+地址)
May 22 Javascript
vue移动端弹框组件的实例
Sep 25 Javascript
vue的.vue文件是怎么run起来的(vue-loader)
Dec 10 Javascript
在vue中使用Echarts利用watch做动态数据渲染操作
Jul 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
destoon调用企业会员公司形象图片的实现方法
2014/08/21 PHP
PHP对象相互引用的内存溢出实例分析
2014/08/28 PHP
PHP加密解密类实例分析
2015/04/20 PHP
php限制文件下载速度的代码
2015/10/20 PHP
Linux下快速搭建php开发环境
2017/03/13 PHP
Ubuntu上安装yaf扩展的方法
2018/01/29 PHP
php实现websocket实时消息推送
2018/03/30 PHP
ThinkPHP3.2框架自带分页功能实现方法示例
2019/05/13 PHP
关于Aptana Studio生成自动备份文件的解决办法
2009/12/23 Javascript
jQuery Lightbox 图片展示插件使用说明
2010/04/25 Javascript
JavaScript+html5 canvas制作的圆中圆效果实例
2016/01/27 Javascript
JavaScript判断表单为空及获取焦点的方法
2016/02/12 Javascript
BootStrap下拉框在firefox浏览器界面不友好的解决方案
2016/08/18 Javascript
正则表达式替换html元素属性的方法
2016/11/26 Javascript
如何获取TypeScript的声明文件.d.ts
2018/05/01 Javascript
js实现input密码框显示/隐藏功能
2020/09/10 Javascript
在Vuex中Mutations修改状态操作
2020/07/24 Javascript
JavaScript JSON使用原理及注意事项
2020/07/30 Javascript
Python 初始化多维数组代码
2008/09/06 Python
Python实现提取谷歌音乐搜索结果的方法
2015/07/10 Python
Django中URLconf和include()的协同工作方法
2015/07/20 Python
python判断字符串编码的简单实现方法(使用chardet)
2016/07/01 Python
Python实现的摇骰子猜大小功能小游戏示例
2017/12/18 Python
python实现数独游戏 java简单实现数独游戏
2018/03/30 Python
python实现爬取百度图片的方法示例
2019/07/06 Python
python计算无向图节点度的实例代码
2019/11/22 Python
Python操作Excel把数据分给sheet
2020/05/20 Python
纯CSS3实现绘制各种图形实现代码详细整理
2012/12/26 HTML / CSS
HTML5新表单元素_动力节点Java学院整理
2017/07/12 HTML / CSS
HTML5视频播放插件 video.js介绍
2018/09/29 HTML / CSS
移动端Html5中百度地图的点击事件
2019/01/31 HTML / CSS
群众路线自我剖析范文
2014/11/04 职场文书
挂职锻炼个人总结
2015/03/05 职场文书
Java Optional<Foo>转换成List<Bar>的实例方法
2021/06/20 Java/Android
WebWorker 封装 JavaScript 沙箱详情
2021/11/02 Javascript
教你如何用cmd快速登录服务器
2022/06/10 Servers