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 相关文章推荐
js字符串转换成xml对象并使用技巧解读
Apr 18 Javascript
window.onload和$(function(){})的区别介绍
Oct 30 Javascript
javascript实现删除前弹出确认框
Jun 04 Javascript
超精准的javascript验证身份证号的具体实现方法
Nov 18 Javascript
浅谈js的ajax的异步和同步请求的问题
Oct 07 Javascript
浅谈Angular的$q, defer, promise
Dec 20 Javascript
基于jQuery制作小图标上下滑动特效
Jan 18 Javascript
利用yarn代替npm管理前端项目模块依赖的方法详解
Sep 04 Javascript
在Vue 中使用Typescript的示例代码
Sep 10 Javascript
详解js中Array的方法及技巧
Sep 12 Javascript
解决vue-cli webpack打包后加载资源的路径问题
Sep 25 Javascript
vue如何使用外部特殊字体的操作
Jul 30 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
乐信RP2100的电路分析和打磨
2021/03/02 无线电
将PHP作为Shell脚本语言使用
2006/10/09 PHP
一个经典的PHP文件上传类分享
2014/11/18 PHP
Laravel 5框架学习之模型、控制器、视图基础流程
2015/04/08 PHP
php格式化时间戳
2016/12/17 PHP
PHP实现登陆表单提交CSRF及验证码
2017/01/24 PHP
Prototype1.5 rc2版指南最后一篇之Position
2007/01/10 Javascript
javascript数组的扩展实现代码集合
2008/06/01 Javascript
使用jQuery+HttpHandler+xml模拟一个三级联动的例子
2011/08/09 Javascript
利用js实现遮罩以及弹出可移动登录窗口
2013/07/08 Javascript
js判断是否为ie的方法小结
2014/01/13 Javascript
浅谈JavaScript 框架分类
2014/11/10 Javascript
js实现String.Fomat的实例代码
2016/09/02 Javascript
JavaScript cookie详解及简单实例应用
2016/12/31 Javascript
微信小程序 setData的使用方法详解
2017/04/20 Javascript
Vue axios设置访问基础路径方法
2018/09/19 Javascript
JS获取当前时间的实例代码(昨天、今天、明天)
2018/11/13 Javascript
基于webpack4+vue-cli3项目实现换肤功能
2019/07/17 Javascript
jQuery实现可编辑的表格
2019/12/11 jQuery
《javascript设计模式》学习笔记三:Javascript面向对象程序设计单例模式原理与实现方法分析
2020/04/07 Javascript
[01:23:24]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant BO3 第三场 2月7日
2021/03/11 DOTA
Python基础学习之常见的内建函数整理
2017/09/06 Python
Python 绘图库 Matplotlib 入门教程
2018/04/19 Python
python实战教程之自动扫雷
2018/07/13 Python
Python 微信之获取好友昵称并制作wordcloud的实例
2019/02/21 Python
深入解析python中的实例方法、类方法和静态方法
2019/03/11 Python
Linux上使用Python统计每天的键盘输入次数
2019/04/17 Python
Python全栈之列表数据类型详解
2019/10/01 Python
Tahari ASL官方网站:高级设计师女装
2021/03/15 全球购物
三年级数学教学反思
2014/01/31 职场文书
《影子》教学反思
2014/02/21 职场文书
大班亲子运动会方案
2014/06/10 职场文书
2015年全国爱眼日活动方案
2015/05/05 职场文书
2016年教师节感言
2015/12/09 职场文书
使用canvas实现雪花飘动效果的示例代码
2021/03/30 HTML / CSS
Python办公自动化之Excel(中)
2021/05/24 Python