js打造数组转json函数


Posted in Javascript onJanuary 14, 2015

代码很简单,这里就不多废话了,直接奉上:

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

简单用法:

var str2="三水点靠木,3water.com,脚本下载,百度,456,456,456"; 

var arr1=str2.split(","); 

alert(arrayToJson(arr1));
Javascript 相关文章推荐
用javascript实现自定义标签
May 08 Javascript
flash遮住div问题的正确解决方法
Feb 27 Javascript
jQuery遍历json中多个map的方法
Feb 12 Javascript
window.onload使用指南
Sep 13 Javascript
jQuery Mobile框架中的表单组件基础使用教程
May 17 Javascript
Bootstrapvalidator校验、校验清除重置的实现代码(推荐)
Sep 28 Javascript
HTML的select控件美化
Mar 27 Javascript
jQuery实现的上传图片本地预览效果简单示例
Mar 29 jQuery
vue-router权限控制(简单方式)
Oct 29 Javascript
详解在React-Native中持久化redux数据
May 22 Javascript
微信小程序数据统计和错误统计的实现方法
Jun 26 Javascript
如何在Vue.JS中使用图标组件
Aug 04 Javascript
使用jquery 简单实现下拉菜单
Jan 14 #Javascript
jquery实现鼠标滑过小图时显示大图的方法
Jan 14 #Javascript
js实现禁止中文输入的方法
Jan 14 #Javascript
JavaScript 学习笔记之语句
Jan 14 #Javascript
JavaScript 学习笔记之操作符(续)
Jan 14 #Javascript
JavaScript 学习笔记之操作符
Jan 14 #Javascript
Node.js的包详细介绍
Jan 14 #Javascript
You might like
印尼林东PWN黄金曼特宁咖啡豆:怎么冲世界上最醇厚的咖啡冲煮教程
2021/03/03 冲泡冲煮
PhpDocumentor 2安装以及生成API文档的方法
2014/05/21 PHP
php的crc32函数使用时需要注意的问题(不然就是坑)
2015/04/21 PHP
PHP实现QQ快速登录的方法
2016/09/28 PHP
php正则表达式基本知识与应用详解【经典教程】
2017/04/17 PHP
PHP生成短网址的思路以及实现方法的详解
2019/03/25 PHP
ajax处理php返回json数据的实例代码
2013/01/24 Javascript
js 对小数加法精度处理示例说明
2013/12/27 Javascript
移动节点的jquery代码
2014/01/13 Javascript
JavaScript检测弹出窗口是否已经关闭的方法
2015/03/24 Javascript
jQuery往textarea中光标所在位置插入文本的方法
2015/06/26 Javascript
理解JavaScript中worker事件api
2015/12/25 Javascript
值得分享和收藏的Bootstrap学习教程
2016/05/12 Javascript
通过网页查看JS源码中汉字显示乱码的解决方法
2016/10/26 Javascript
AngularJS中一般函数参数传递用法分析
2016/11/22 Javascript
在node中如何使用 ES6
2017/04/22 Javascript
AngularJS实现单一页面内设置跳转路由的方法
2017/06/28 Javascript
jQuery实现导航栏头部菜单项点击后变换颜色的方法
2017/07/19 jQuery
js 毫秒转天时分秒的实例
2017/11/17 Javascript
Vue不能观察到数组length的变化
2018/06/08 Javascript
JavaScript如何使用插值实现图像渐变
2020/06/28 Javascript
Python中尝试多线程编程的一个简明例子
2015/04/07 Python
python实现操作文件(文件夹)
2019/10/31 Python
Pycharm使用远程linux服务器conda/python环境在本地运行的方法(图解))
2019/12/09 Python
python3.6连接mysql数据库及增删改查操作详解
2020/02/10 Python
pycharm工具连接mysql数据库失败问题
2020/04/01 Python
Python 如何调试程序崩溃错误
2020/08/03 Python
基于python实现操作redis及消息队列
2020/08/27 Python
IE矩阵Matrix滤镜旋转与缩放及如何结合transform
2012/11/29 HTML / CSS
html5之Canvas路径绘图、坐标变换应用实例
2012/12/26 HTML / CSS
阿里云:Aliyun.com
2017/02/15 全球购物
旅游管理毕业生自荐信
2013/11/05 职场文书
营业员实习自我鉴定
2013/12/07 职场文书
Python实现文本文件拆分写入到多个文本文件的方法
2021/04/18 Python
Go 通过结构struct实现接口interface的问题
2021/10/05 Golang
postman中form-data、x-www-form-urlencoded、raw、binary的区别介绍
2022/01/18 HTML / CSS