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 相关文章推荐
精解window.setTimeout()&amp;window.setInterval()使用方式与参数传递问题!
Nov 23 Javascript
实现点击列表弹出列表索引的两种方式
Mar 08 Javascript
多次注册事件会导致一个事件被触发多次的解决方法
Aug 12 Javascript
javascript右下角弹层及自动隐藏(自己编写)
Nov 20 Javascript
动态读取JSON解析键值对的方法
Jun 03 Javascript
招聘网站基于jQuery实现自动刷新简历
May 10 Javascript
javascript实现二级级联菜单的简单制作
Nov 19 Javascript
把普通对象转换成json格式的对象的简单实例
Jul 04 Javascript
js 中获取制定的cook信息实现方法
Nov 19 Javascript
JS实现的tab切换选项卡效果示例
Feb 28 Javascript
jQuery.Sumoselect插件实现下拉复选框效果
Nov 09 jQuery
three.js实现炫酷的全景3D重力感应
Dec 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
JavaScript 继承的实现
2009/07/09 Javascript
javascript之学会吝啬 精简代码
2010/04/25 Javascript
JavaScript中为元素加上name属性的方法
2011/05/09 Javascript
jQuery的观察者模式详解
2014/12/22 Javascript
node-webkit打包成exe文件被360误报木马的解决方法
2015/03/11 Javascript
jQuery源码分析之Callbacks详解
2015/03/13 Javascript
异步JavaScript编程中的Promise使用方法
2015/07/28 Javascript
SpringMVC返回json数据的三种方式
2015/12/10 Javascript
AngularJS页面传参的5种方式
2017/04/01 Javascript
javascript按顺序加载运行js方法
2017/12/01 Javascript
JavaScript常用数组操作方法,包含ES6方法
2020/05/10 Javascript
python回调函数的使用方法
2014/01/23 Python
python中pycurl库的用法实例
2014/09/30 Python
python中map()与zip()操作方法
2016/02/27 Python
json跨域调用python的方法详解
2017/01/11 Python
不要用强制方法杀掉python线程
2017/02/26 Python
Python随机生成均匀分布在三角形内或者任意多边形内的点
2017/12/14 Python
Python的CGIHTTPServer交互实现详解
2018/02/08 Python
Python中property属性实例解析
2018/02/10 Python
PyCharm GUI界面开发和exe文件生成的实现
2020/03/04 Python
Anaconda+Pycharm环境下的PyTorch配置方法
2020/03/13 Python
Python-opencv实现红绿两色识别操作
2020/06/04 Python
Python中zipfile压缩文件模块的基本使用教程
2020/06/14 Python
pycharm如何设置官方中文(如何汉化)
2020/12/29 Python
ASICS印度官方网站:日本专业运动品牌
2020/06/20 全球购物
估算杭州有多少软件工程师
2015/08/11 面试题
JDBC操作数据库的基本流程是什么
2014/10/28 面试题
土木工程专业自荐信
2013/10/04 职场文书
高校十八大报告感想
2014/01/27 职场文书
船舶工程技术专业求职信
2014/08/07 职场文书
出租房屋协议书
2014/09/14 职场文书
员工年终自我评价
2014/09/14 职场文书
离婚协议书范文2014
2014/10/16 职场文书
一年级数学上册复习计划
2015/01/17 职场文书
召开会议通知范文
2015/04/15 职场文书
护士岗位竞聘书
2015/09/15 职场文书