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 相关文章推荐
JavaScript 参考教程
Dec 29 Javascript
javascript函数库-集合框架
Apr 27 Javascript
原生javaScript做得动态表格(注释写的很清楚)
Dec 29 Javascript
chrome下img加载对height()的影响示例探讨
May 26 Javascript
jQuery on()绑定动态元素出现的问题小结
Feb 19 Javascript
JS实现的简单轮播图运动效果示例
Dec 22 Javascript
Angular2开发——组件规划篇
Mar 28 Javascript
JS异步函数队列功能实例分析
Nov 28 Javascript
vue实现页面滚动到底部刷新
Aug 16 Javascript
vue实现axios图片上传功能
Aug 20 Javascript
vue中的v-if和v-show的区别详解
Sep 01 Javascript
JavaScript DOM常用操作代码汇总
Jul 03 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 rawurlencode与urlencode函数的深入分析
2013/06/08 PHP
Codeigniter实现智能裁剪图片的方法
2014/06/12 PHP
ThinkPHP 表单自动验证运用示例
2014/10/13 PHP
分享PHP-pcntl 实现多进程代码
2016/09/30 PHP
PHP房贷计算器实例代码,等额本息,等额本金
2017/04/01 PHP
php微信公众号开发之微信企业付款给个人
2018/10/04 PHP
Prototype源码浅析 String部分(一)之有关indexOf优化
2012/01/15 Javascript
js获取字符串最后一位方法汇总
2014/11/13 Javascript
js图片轮播效果实现代码
2020/04/18 Javascript
Javascript实现信息滚动效果
2017/05/18 Javascript
jquery+ajaxform+springboot控件实现数据更新功能
2018/01/22 jQuery
vue点击自增和求和的实例代码
2019/11/06 Javascript
vant-ui AddressEdit地址编辑和van-area的用法说明
2020/11/03 Javascript
python Django连接MySQL数据库做增删改查
2013/11/07 Python
python3模拟百度登录并实现百度贴吧签到示例分享(百度贴吧自动签到)
2014/02/24 Python
python装饰器decorator介绍
2014/11/21 Python
SQLite3中文编码 Python的实现
2017/01/11 Python
pandas Dataframe行列读取的实例
2018/06/08 Python
python交易记录整合交易类详解
2019/07/03 Python
Python单元测试与测试用例简析
2019/11/09 Python
pytorch 常用线性函数详解
2020/01/15 Python
基于matplotlib中ion()和ioff()的使用详解
2020/06/16 Python
HTML5实现视频直播功能思路详解
2017/11/16 HTML / CSS
基于第一个PhoneGap(cordova)的应用详解
2013/05/03 HTML / CSS
Kaufmann Mercantile官网:家居装饰、配件、户外及更多
2018/09/28 全球购物
外贸业务员的岗位职责
2013/11/23 职场文书
yy结婚证婚词
2014/01/10 职场文书
小学新学期寄语
2014/04/02 职场文书
C++程序员求职信
2014/05/07 职场文书
规范化管理年活动总结
2014/08/29 职场文书
公安派出所所长四风问题个人对照检查材料
2014/10/04 职场文书
个人融资协议书范本两则
2014/10/15 职场文书
项目经理助理岗位职责
2015/04/13 职场文书
同学聚会致辞集锦
2015/07/28 职场文书
win10系统计算机图标怎么调出来?win10调出计算机图标的方法
2022/08/14 数码科技
Windows server 2016服务器基本设置
2022/08/14 Servers