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 相关文章推荐
WebGame《逆转裁判》完整版 代码下载(1月24日更新)
Jan 29 Javascript
一个可以随意添加多个序列的tag函数
Jul 21 Javascript
什么是DOM(Document Object Model)文档对象模型
Mar 05 Javascript
jQuery中的read和JavaScript中的onload函数的区别
Aug 27 Javascript
浅谈javascript原型链与继承
Jul 13 Javascript
简单谈谈JavaScript的同步与异步
Dec 31 Javascript
Javascript基础知识盲点总结之函数
May 15 Javascript
javascript+html5+css3自定义弹出窗口效果
Oct 26 Javascript
详解Vue Elememt-UI构建管理后台
Feb 27 Javascript
js 实现 list转换成tree的方法示例(数组到树)
Aug 18 Javascript
微信小程序之导航滑块视图容器功能的实现代码(简单两步)
Jun 19 Javascript
Vue 实现对quill-editor组件中的工具栏添加title
Aug 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 GD绘制24小时柱状图
2008/06/28 PHP
PHP 网络开发详解之远程文件包含漏洞
2010/04/25 PHP
php使用mysqli向数据库添加数据的方法
2015/03/20 PHP
php随机显示指定文件夹下图片的方法
2015/07/13 PHP
PHP简单实现上一页下一页功能示例
2016/09/14 PHP
ThinkPHP3.2.3框架邮件发送功能图文实例详解
2019/04/23 PHP
jquery 1.4.2发布!主要是性能与API
2010/02/25 Javascript
兼容所有浏览器的js复制插件Zero使用介绍
2014/03/19 Javascript
Javascript实现简单的富文本编辑器附演示
2014/06/16 Javascript
JavaScript立即执行函数的三种不同写法
2014/09/05 Javascript
Javascript基础教程之switch语句
2015/01/18 Javascript
html5 canvas 详细使用教程
2017/01/20 Javascript
JS随机数产生代码分享
2018/02/24 Javascript
Express结合Webpack的全栈自动刷新
2019/05/23 Javascript
微信小程序上传图片并等比列压缩到指定大小的实例代码
2019/10/24 Javascript
浅谈vuex为什么不建议在action中修改state
2020/02/02 Javascript
原生js实现的观察者和订阅者模式简单示例
2020/04/18 Javascript
JS表单验证插件之数据与逻辑分离操作实例分析【策略模式】
2020/05/01 Javascript
[57:16]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS VG第二场
2014/05/26 DOTA
[00:58]2016年国际邀请赛勇士令状宣传片
2016/06/01 DOTA
Python实现二维有序数组查找的方法
2016/04/27 Python
Python处理命令行参数模块optpars用法实例分析
2018/05/31 Python
python 怎样将dataframe中的字符串日期转化为日期的方法
2019/09/26 Python
树莓派极简安装OpenCv的方法步骤
2019/10/10 Python
Python如何实现定时器功能
2020/05/28 Python
捷克多品牌在线时尚商店:ANSWEAR.cz
2020/10/03 全球购物
客服端调用EJB对象的几个基本步骤
2012/01/15 面试题
启动一个线程是用run()还是start()
2016/12/25 面试题
高级护理实习生自荐信
2013/09/28 职场文书
初中数学教学反思
2014/01/16 职场文书
工程招投标邀请书
2014/01/26 职场文书
酒店开业策划方案
2014/06/02 职场文书
党的群众路线教育实践活动个人整改措施
2014/10/27 职场文书
信息技术远程培训心得体会
2016/01/09 职场文书
观看安全警示教育片心得体会
2016/01/15 职场文书
python基于机器学习预测股票交易信号
2021/05/25 Python