UDN-企业互联网技术人气社区

板块导航

浏览  : 561
回复  : 3

[原生js] arrayToJson将数组转化为json格式的js代码

[复制链接]
刘莉莉11的头像 楼主
发表于 2017-1-3 11:51:15 | 显示全部楼层 |阅读模式
      arrayToJson将数组转化为json格式的js代码,需要的朋友可以参考下。

      函数代码:

  1. function arrayToJson(o) {
  2. var r = [];
  3. if (typeof o == "string") return "\"" + o.replace(/([\'\"\\])/g, "\\$1").replace(/(\n)/g, "\\n").replace(/(\r)/g, "\\r").replace(/(\t)/g, "\\t") + "\"";
  4. if (typeof o == "object") {
  5. if (!o.sort) {
  6. for (var i in o)
  7. r.push(i + ":" + arrayToJson(o[i]));
  8. if (!!document.all && !/^\n?function\s*toString\(\)\s*\{\n?\s*\[native code\]\n?\s*\}\n?\s*$/.test(o.toString)) {
  9. r.push("toString:" + o.toString.toString());
  10. }
  11. r = "{" + r.join() + "}";
  12. } else {
  13. for (var i = 0; i < o.length; i++) {
  14. r.push(arrayToJson(o[i]));
  15. }
  16. r = "[" + r.join() + "]";
  17. }
  18. return r;
  19. }
  20. return o.toString();
  21. }
复制代码

     演示代码:
  1. <script>
  2. function arrayToJson(o) {
  3. var r = [];
  4. if (typeof o == "string") return "\"" + o.replace(/([\'\"\\])/g, "\\$1").replace(/(\n)/g, "\\n").replace(/(\r)/g, "\\r").replace(/(\t)/g, "\\t") + "\"";
  5. if (typeof o == "object") {
  6. if (!o.sort) {
  7. for (var i in o)
  8. r.push(i + ":" + arrayToJson(o[i]));
  9. if (!!document.all && !/^\n?function\s*toString\(\)\s*\{\n?\s*\[native code\]\n?\s*\}\n?\s*$/.test(o.toString)) {
  10. r.push("toString:" + o.toString.toString());
  11. }
  12. r = "{" + r.join() + "}";
  13. } else {
  14. for (var i = 0; i < o.length; i++) {
  15. r.push(arrayToJson(o[i]));
  16. }
  17. r = "[" + r.join() + "]";
  18. }
  19. return r;
  20. }
  21. return o.toString();
  22. }
  23. var str2="脚本之家,sc.jb51.net,素材下载,百度,456,456,456";
  24. var arr1=str2.split(",");
  25. alert(arrayToJson(arr1));
  26. </script>
复制代码

相关帖子

发表于 2017-1-3 11:51:46 来自手机 | 显示全部楼层
其实js如果遇到web安全类的项目,那就又要做牺牲了,无法读写文件,访问受限。。。哎。。。
使用道具 举报

回复

发表于 2017-1-3 11:51:47 | 显示全部楼层
个人觉得js是一种解释性语言,它提供了一个非常方便的开发过程,不需要编译,js与HTML标识结合在一起,从而方便用户的使用操作。
使用道具 举报

回复

发表于 2017-1-3 11:51:47 来自手机 | 显示全部楼层
个人觉得js是一种解释性语言,它提供了一个非常方便的开发过程,不需要编译,js与HTML标识结合在一起,从而方便用户的使用操作。
使用道具 举报

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们
联系我们
  • 电话:010-86393388
  • 邮件:udn@yonyou.com
  • 地址:北京市海淀区北清路68号
移动客户端下载
关注我们
  • 微信公众号:yonyouudn
  • 扫描右侧二维码关注我们
  • 专注企业互联网的技术社区
版权所有:用友网络科技股份有限公司82041 京ICP备05007539号-11 京公网网备安1101080209224 Powered by Discuz!
快速回复 返回列表 返回顶部