js实现数组转换成json

 更新时间:2015年06月26日 10:34:02   投稿:hebedich  
本文给大家分享的是使用javascript实现的数组转换json的代码,非常简单实用,相当于JSON.stringify(array);,有需要的小伙伴可以参考下。

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);

以上所述就是本文的全部内容了,希望大家能够喜欢。

相关文章

  • 微信小程序如何获取手机验证码

    微信小程序如何获取手机验证码

    这篇文章主要为大家详细介绍了微信小程序如何获取手机验证码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-11-11
  • Js图片点击切换轮播实现代码

    Js图片点击切换轮播实现代码

    这篇文章主要介绍了Js图片点击切换轮播实现代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • js+css实现飞机大战游戏

    js+css实现飞机大战游戏

    这篇文章主要为大家详细介绍了js+css实现飞机大战游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • 文本框倒叙输入让输入框的焦点始终在最开始的位置

    文本框倒叙输入让输入框的焦点始终在最开始的位置

    所谓的文本框倒叙输入是指输入框的焦点始终在最开始的位置,下面是具体的实现,感兴趣的朋友可以学习下
    2014-09-09
  • echarts安装与配置

    echarts安装与配置

    这篇文章介绍了echarts安装与配置的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • webpack构建vue项目的详细教程(配置篇)

    webpack构建vue项目的详细教程(配置篇)

    本篇文章主要介绍了webpack构建vue项目的详细教程(配置篇),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • echarts折线图每段显示不同的颜色的实现

    echarts折线图每段显示不同的颜色的实现

    本文主要介绍了echarts折线图每段显示不同的颜色的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-09-09
  • JS实现的仿东京商城菜单、仿Win右键菜单及仿淘宝TAB特效合集

    JS实现的仿东京商城菜单、仿Win右键菜单及仿淘宝TAB特效合集

    这篇文章主要介绍了JS实现的仿东京商城菜单、仿Win右键菜单及仿淘宝TAB特效合集,以实例形式较为详细的分析了JavaScript实现动态添加下拉菜单及响应鼠标事件生成菜单等实现技巧,需要的朋友可以参考下
    2015-09-09
  • JS正则中的RegExp对象对象

    JS正则中的RegExp对象对象

    JavaScript提供了一个RegExp对象来完成有关正则表达式的操作和功能,每一条正则表达式模式对应一个RegExp实例
    2012-11-11
  • 深入分析下javascript中的[]()+!

    深入分析下javascript中的[]()+!

    本文是笔者遇到的一个很无奈的题目之后,不得不仔细研究一番,有需要的小伙伴来参考下吧。
    2015-07-07

最新评论