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 相关文章推荐
Ajax+Json 级联菜单实现代码
Oct 27 Javascript
关于js new Date() 出现NaN 的分析
Oct 23 Javascript
javascript对话框使用方法(警告框 javascript确认框 提示框)
Jan 07 Javascript
jquery中页面Ajax方法$.load的功能使用介绍
Oct 20 Javascript
javascript动态修改Li节点值的方法
Jan 20 Javascript
JavaScript对象反射用法实例
Apr 17 Javascript
简单介绍jsonp 使用小结
Jan 27 Javascript
微信小程序 图片上传实例详解
May 05 Javascript
基于daterangepicker日历插件使用参数注意的问题
Aug 10 Javascript
Vue-cli3项目配置Vue.config.js实战记录
Jul 29 Javascript
jquery ajax加载数据前台渲染方式 不用for遍历的方法
Aug 09 jQuery
新版小程序登录授权的方法
Dec 12 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还会继续执行么
2016/05/17 PHP
简单实现PHP留言板功能
2016/12/21 PHP
Alliance vs Liquid BO3 第二场2.13
2021/03/10 DOTA
JS获取IUSR_机器名和IWAM_机器名帐号的密码
2006/12/06 Javascript
JS去除字符串的空格增强版(可以去除中间的空格)
2009/08/26 Javascript
JavaScript 组件之旅(二)编码实现和算法
2009/10/28 Javascript
购物车选中得到价格实现示例
2014/01/26 Javascript
js获取客户端网卡的IP地址、MAC地址
2014/03/26 Javascript
Dojo Javascript 编程规范 规范自己的JavaScript书写
2014/10/26 Javascript
js实现下拉框选择要显示图片的方法
2015/02/16 Javascript
JS实现的页面自定义滚动条效果
2015/10/26 Javascript
JS实现的自定义水平滚动字体插件完整实例
2016/06/17 Javascript
前端 Vue.js 和 MVVM 详细介绍
2016/12/29 Javascript
vue.js内部自定义指令与全局自定义指令的实现详解(利用directive)
2017/07/11 Javascript
Nodejs中使用phantom将html转为pdf或图片格式的方法
2017/09/18 NodeJs
原生JS实现旋转轮播图+文字内容切换效果【附源码】
2018/09/29 Javascript
[02:47]DOTA2英雄基础教程 野性怒吼兽王
2013/12/05 DOTA
[38:54]完美世界DOTA2联赛PWL S2 Rebirth vs LBZS 第一场 11.28
2020/12/01 DOTA
netbeans7安装python插件的方法图解
2013/12/24 Python
Python2.7基于淘宝接口获取IP地址所在地理位置的方法【测试可用】
2017/06/07 Python
解决已经安装requests,却依然提示No module named requests问题
2018/05/18 Python
Django网络框架之创建虚拟开发环境操作示例
2019/06/06 Python
Python解析json时提示“string indices must be integers”问题解决方法
2019/07/31 Python
python的scipy实现插值的示例代码
2019/11/12 Python
python递归函数用法详解
2020/10/26 Python
皇马官方商城:Real Madrid Store
2016/09/02 全球购物
丝芙兰巴西官方商城:SEPHORA巴西
2016/10/31 全球购物
专科毕业生自我鉴定
2013/12/01 职场文书
领导视察欢迎词
2014/01/15 职场文书
美容院考勤制度
2014/01/30 职场文书
银行贷款承诺书
2014/03/29 职场文书
需求分析说明书
2014/05/09 职场文书
淘宝活动总结范文
2014/06/26 职场文书
公安局班子个人对照检查材料思想汇报
2014/10/09 职场文书
借钱欠条怎么写
2015/07/03 职场文书
男方家长婚礼答谢词
2015/09/29 职场文书