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 相关文章推荐
浅析jQuery对select操作小结(遍历option,操作option)
Jul 04 Javascript
JavaScript中的console.group()函数详细介绍
Dec 29 Javascript
JavaScript实现表格快速变色效果代码
Aug 19 Javascript
Knockoutjs 学习系列(二)花式捆绑
Jun 07 Javascript
Bootstrap CSS布局之按钮
Dec 17 Javascript
详解用node搭建简单的静态资源管理器
Aug 09 Javascript
VUE 配置vue-devtools调试工具及安装方法
Sep 30 Javascript
vue打包之后生成一个配置文件修改接口的方法
Dec 09 Javascript
vue swipe自定义组件实现轮播效果
Jul 03 Javascript
小程序websocket心跳库(websocket-heartbeat-miniprogram)
Feb 23 Javascript
解决vue的touchStart事件及click事件冲突问题
Jul 21 Javascript
vue将文件/图片批量打包下载zip的教程
Oct 21 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
async和DOM Script文件加载比较
2014/07/20 PHP
分享一则PHP定义函数代码
2015/02/26 PHP
php+ajax 实现输入读取数据库显示匹配信息
2015/10/08 PHP
PHP判断手机是IOS还是Android
2015/12/09 PHP
javascript使用location.search的示例
2013/11/05 Javascript
JavaScrip实现PHP print_r的数功能(三种方法)
2013/11/12 Javascript
jquery实现非叠加式的搜索框提示效果
2014/01/07 Javascript
jQuery子窗体取得父窗体元素的方法
2015/05/11 Javascript
JavaScript基本数据类型及值类型和引用类型
2015/08/25 Javascript
让你一句话理解闭包(简单易懂)
2016/06/03 Javascript
Bootstrap和Java分页实例第二篇
2016/12/23 Javascript
基于jQuery实现照片墙自动播放特效
2017/01/12 Javascript
JavaScrpt的面向对象全面解析
2017/05/09 Javascript
Node.js 8 中的 util.promisify的详解
2017/06/12 Javascript
浅谈Vue.js 1.x 和 2.x 实例的生命周期
2017/07/25 Javascript
react高阶组件经典应用之权限控制详解
2017/09/07 Javascript
详解vue 数组和对象渲染问题
2018/09/21 Javascript
微信小程序实现的一键复制功能示例
2019/04/24 Javascript
关于layui 弹出层一闪而过就消失的解决方法
2019/09/09 Javascript
Vue退出登录时清空缓存的实现
2019/11/12 Javascript
js实现复制粘贴的两种方法
2020/12/04 Javascript
[01:36:19]Secret vs NB 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python中shapefile转换geojson的示例
2019/01/03 Python
Django项目创建到启动详解(最全最详细)
2019/09/07 Python
pytorch制作自己的LMDB数据操作示例
2019/12/18 Python
Python实现汇率转换操作
2020/05/03 Python
浅析HTML5中的download属性使用
2019/03/13 HTML / CSS
办公室内勤工作职责
2013/12/11 职场文书
幼儿园教师师德师风演讲稿:我自豪我是一名幼师
2014/09/10 职场文书
走群众路线学习笔记
2014/11/06 职场文书
地震慰问信
2015/02/14 职场文书
初中政治教学工作总结
2015/08/13 职场文书
教师节随笔
2015/08/15 职场文书
MySQL查询日期时间
2022/05/15 MySQL
MySQL实现用逗号进行拼接、以逗号进行分割
2022/12/24 MySQL