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 相关文章推荐
一个无限级XML绑定跨框架菜单(For IE)
Jan 27 Javascript
再说AutoComplete自动补全之实现原理
Nov 05 Javascript
JS输入用户名自动显示邮箱后缀列表的方法
Jan 27 Javascript
js控制元素显示在屏幕固定位置及监听屏幕高度变化的方法
Aug 11 Javascript
使用CoffeeScrip优美方式编写javascript代码
Oct 28 Javascript
js实现当鼠标移到表格上时显示这一格全部内容的代码
Jun 12 Javascript
BootStrap智能表单实战系列(九)表单图片上传的支持
Jun 13 Javascript
AngularJS包括详解及示例代码
Aug 17 Javascript
Vue.js 递归组件实现树形菜单(实例分享)
Dec 21 Javascript
JS使用贪心算法解决找零问题示例
Nov 27 Javascript
JS使用正则表达式提交页面验证的代码
Oct 16 Javascript
Element-ui el-tree新增和删除节点后如何刷新tree的实例
Aug 31 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 变量类型的强制转换
2009/10/23 PHP
PHP 读取和修改大文件的某行内容的代码
2009/10/30 PHP
lib.utf.js
2007/08/21 Javascript
关于jquery ajax 调用带参数的webservice返回XML数据一个小细节
2012/07/31 Javascript
JS添加删除一组文本框并对输入信息加以验证判断其正确性
2013/04/11 Javascript
js判断是否为ie的方法小结
2014/01/13 Javascript
使用jQuery实现星级评分代码分享
2014/12/09 Javascript
JavaScript中的函数模式详解
2015/02/11 Javascript
JS实现动态给图片添加边框的方法
2015/04/01 Javascript
JavaScript实现点击文字切换登录窗口的方法
2015/05/11 Javascript
js实现n秒倒计时后才可以点击的效果
2015/12/20 Javascript
JS实现表单验证功能(验证手机号是否存在,验证码倒计时)
2016/10/11 Javascript
webpack+vue.js实现组件化详解
2016/10/12 Javascript
ES6新特性:使用export和import实现模块化详解
2017/07/31 Javascript
浅谈React之状态(State)
2018/09/19 Javascript
深入分析element ScrollBar滚动组件源码
2019/01/22 Javascript
JS实现随机抽取三人
2019/11/06 Javascript
vue.js页面加载执行created,mounted的先后顺序说明
2020/11/07 Javascript
Vue实现圆环进度条的示例
2021/02/06 Vue.js
Python中使用copy模块实现列表(list)拷贝
2015/04/14 Python
Python 的内置字符串方法小结
2016/03/15 Python
解决Pycharm出现的部分快捷键无效问题
2018/10/22 Python
利用Python对文件夹下图片数据进行批量改名的代码实例
2019/02/21 Python
CSS3 Backgrounds属性相关介绍
2011/05/11 HTML / CSS
html5 学习简单的拾色器
2010/09/03 HTML / CSS
html5 迷宫游戏(碰撞检测)实例一
2013/07/25 HTML / CSS
MIRTA官网:手工包,100%意大利制造
2020/02/11 全球购物
工商管理本科毕业生求职信范文
2013/10/05 职场文书
一封普通求职者的求职信
2013/11/20 职场文书
党员四风问题对照检查材料
2014/09/27 职场文书
安全保证书格式
2015/02/28 职场文书
篮球比赛通讯稿
2015/07/18 职场文书
高中班长竞选稿
2015/11/20 职场文书
某药房的新员工入职告知书!
2019/07/15 职场文书
matplotlib之pyplot模块实现添加子图subplot的使用
2021/04/25 Python
Android开发实现极为简单的QQ登录页面
2022/04/24 Java/Android