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 相关文章推荐
jquery的$(document).ready()和onload的加载顺序
May 26 Javascript
浅谈Javascript嵌套函数及闭包
Nov 09 Javascript
用js提交表单解决一个页面有多个提交按钮的问题
Sep 01 Javascript
CSS3实现动态背景登录框的代码
Jul 28 Javascript
JavaScript实现格式化字符串函数String.format
Dec 16 Javascript
Vue使用vue-cli创建项目
Sep 01 Javascript
使用javaScript实现鼠标拖拽事件
Apr 03 Javascript
vue 中Virtual Dom被创建的方法
Apr 15 Javascript
微信小程序实现原生步骤条
Jul 25 Javascript
JavaScript实现拖拽盒子效果
Feb 06 Javascript
js实现从右往左匀速显示图片(无缝轮播)
Jun 29 Javascript
如何实现echarts markline标签名显示自己想要的
Jul 20 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
php中通过curl smtp发送邮件
2012/06/05 PHP
php多层数组与对象的转换实例代码
2013/08/05 PHP
使用PHP下载CSS文件中的图片的代码
2013/09/24 PHP
PHP贪婪算法解决0-1背包问题实例分析
2015/03/23 PHP
深入解析PHP的Laravel框架中的event事件操作
2016/03/21 PHP
PHP chr()函数讲解
2019/02/11 PHP
PHP正则判断一个变量是否为正整数的方法
2019/02/27 PHP
PHP Primary script unknown 解决方法总结
2019/08/22 PHP
HTML页面滚动时获取离页面顶部的距离2种实现方法
2013/09/05 Javascript
js清空表单数据的两种方式(遍历+reset)
2014/07/18 Javascript
javascript记录文本框内文字个数检测文字个数变化
2014/10/14 Javascript
Javascript前端UI框架Kit使用指南之Kitjs简介
2014/11/28 Javascript
JS组件Bootstrap实现图片轮播效果
2016/05/16 Javascript
jQuery实现的上传图片本地预览效果简单示例
2018/03/29 jQuery
微信小程序 多行文本显示...+显示更多按钮和收起更多按钮功能
2019/09/26 Javascript
详解关于Vue单元测试的几个坑
2020/04/26 Javascript
Vue如何基于es6导入外部js文件
2020/05/15 Javascript
原生js实现自定义滚动条
2021/01/20 Javascript
python字符类型的一些方法小结
2016/05/16 Python
python 日期操作类代码
2018/05/05 Python
Python Pandas批量读取csv文件到dataframe的方法
2018/10/08 Python
python之消除前缀重命名的方法
2018/10/21 Python
对Python3+gdal 读取tiff格式数据的实例讲解
2018/12/04 Python
python 从文件夹抽取图片另存的方法
2018/12/04 Python
django 消息框架 message使用详解
2019/07/22 Python
python3 mmh3安装及使用方法
2019/10/09 Python
Python Django中间件,中间件函数,全局异常处理操作示例
2019/11/08 Python
python GUI库图形界面开发之PyQt5单行文本框控件QLineEdit详细使用方法与实例
2020/02/27 Python
Python通过fnmatch模块实现文件名匹配
2020/09/30 Python
html5 冒号分隔符对齐的实现
2019/07/31 HTML / CSS
凯特方迪化妆品官网:Kat Von D Beauty
2016/11/15 全球购物
C语言中break与continue的区别
2012/07/12 面试题
消防安全责任书
2014/04/14 职场文书
小学校长先进事迹材料
2014/05/13 职场文书
市场营销专业应届生自荐信
2014/06/19 职场文书
2016年端午节红领巾广播稿
2015/12/18 职场文书