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 用Node.js写Shell脚本[译]
Sep 20 Javascript
JavaScript 反科里化 this [译]
Sep 20 Javascript
jQuery插件jFade实现鼠标经过的图片高亮其它变暗
Mar 14 Javascript
javascript实现回到顶部特效
May 06 Javascript
JQuery实现鼠标移动图片显示描述层的方法
Jun 25 Javascript
jQuery横向擦除焦点图特效代码分享
Sep 06 Javascript
jQuery使用zTree插件实现树形菜单和异步加载
Feb 25 Javascript
js实现图片懒加载效果
Jul 17 Javascript
vue--点击当前增加class,其他删除class的方法
Sep 15 Javascript
关于自定义Egg.js的请求级别日志详解
Dec 12 Javascript
vue实现移动端图片上传功能
Dec 23 Javascript
vue项目使用高德地图的定位及关键字搜索功能的实例代码(踩坑经验)
Mar 07 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入门学习知识点二 PHP简单的分页过程与原理
2011/07/14 PHP
PHP获取当前日期所在星期(月份)的开始日期与结束日期(实现代码)
2013/06/18 PHP
Smarty模板简单配置与使用方法示例
2016/05/23 PHP
JSQL  一个 web DB 的封装
2010/05/05 Javascript
JavaScript 面向对象编程(2) 定义类
2010/05/18 Javascript
js实现点击添加一个input节点
2014/12/05 Javascript
JavaScript+Java实现HTML页面转为PDF文件保存的方法
2016/05/30 Javascript
BootStrap 智能表单实战系列(十)自动完成组件的支持
2016/06/13 Javascript
jQuery使用正则表达式限制文本框只能输入数字
2016/06/18 Javascript
浅谈DOCTYPE对$(window).height()取值的影响
2016/07/21 Javascript
javascript 动态脚本添加的简单方法
2016/10/11 Javascript
基于JavaScript实现屏幕滚动效果
2017/01/18 Javascript
微信小程序实现顶部普通选项卡效果(非swiper)
2020/06/19 Javascript
浅谈mint-ui 填坑之路
2017/11/06 Javascript
p5.js入门教程之键盘交互
2018/03/19 Javascript
解决vue项目打包后提示图片文件路径错误的问题
2018/07/04 Javascript
详解vue中this.$emit()的返回值是什么
2019/04/07 Javascript
微信小程序云开发如何使用云函数生成二维码
2019/05/18 Javascript
vue elementUI table 自定义表头和行合并的实例代码
2019/05/22 Javascript
node将geojson转shp返回给前端的实现方法
2019/05/29 Javascript
vue中使用element ui的弹窗与echarts之间的问题详解
2019/10/25 Javascript
[01:06]DOTA2小知识课堂 Ep.02 吹风竟可解梦境缠绕
2019/12/05 DOTA
利用Python生成文件md5校验值函数的方法
2017/01/10 Python
python中找出numpy array数组的最值及其索引方法
2018/04/17 Python
Python设计模式之策略模式实例详解
2019/01/21 Python
python flask框架实现重定向功能示例
2019/07/02 Python
Django查询优化及ajax编码格式原理解析
2020/03/25 Python
Java面试题:请问一下代码输出是什么
2015/05/27 面试题
英语系本科生求职信范文
2013/12/18 职场文书
阳光体育活动方案
2014/02/16 职场文书
大学生应聘求职信
2014/05/26 职场文书
2014年德育工作总结
2014/11/20 职场文书
2015学习委员工作总结范文
2015/04/03 职场文书
2016年党员学习廉政准则心得体会
2016/01/20 职场文书
Pytorch数据读取之Dataset和DataLoader知识总结
2021/05/23 Python
彻底弄懂Python中的回调函数(callback)
2022/06/25 Python