js对象转json数组的简单实现案例


Posted in Javascript onFebruary 28, 2014
function obj2Str(obj){ 
switch(typeof(obj)){ 
case 'object': 
var ret = []; 
if (obj instanceof Array){ 
for (var i = 0, len = obj.length; i < len; i++){ 
ret.push(obj2Str(obj[i])); 
} 
return '[' + ret.join(',') + ']'; 
} 
else if (obj instanceof RegExp){ 
return obj.toString(); 
} 
else{ 
for (var a in obj){ 
ret.push(a + ':' + obj2Str(obj[a])); 
} 
return '{' + ret.join(',') + '}'; 
} 
case 'function': 
return 'function() {}'; 
case 'number': 
return obj.toString(); 
case 'string': 
return "\"" + obj.replace(/(\\|\")/g, "\\$1").replace(/\n|\r|\t/g, function(a) {return ("\n"==a)?"\\n":("\r"==a)?"\\r":("\t"==a)?"\\t":"";}) + "\""; 
case 'boolean': 
return obj.toString(); 
default: 
return obj.toString(); 
} 
}
Javascript 相关文章推荐
解决extjs在firefox中关闭窗口再打开后iframe中js函数访问不到的问题
Nov 06 Javascript
Jquery实现图片放大镜效果的思路及代码(自写)
Oct 18 Javascript
Jquery通过Ajax方式来提交Form表单的具体实现
Nov 07 Javascript
详解jquery uploadify 上传文件
Nov 09 Javascript
JavaScript 性能优化小结
Oct 12 Javascript
谈谈我对JavaScript中typeof和instanceof的深入理解
Dec 25 Javascript
Javascript 创建类并动态添加属性及方法的简单实现
Oct 20 Javascript
jquery——九宫格大转盘抽奖实例
Jan 16 Javascript
javascript ES6 新增了let命令使用介绍
Jul 07 Javascript
JS实现用特殊符号替换字符串的中间部分区域的实例代码
Jul 24 Javascript
Vue实现简单计算器案例
Feb 25 Javascript
使用Ajax实现无刷新上传文件
Apr 12 Javascript
JS中操作JSON总结
Dec 06 #Javascript
动态添加删除表格行的js实现代码
Feb 28 #Javascript
怎么判断js脚本加载完成
Feb 28 #Javascript
JS获取地址栏参数的几种方法小结
Feb 28 #Javascript
jquery ajaxSubmit 异步提交的简单实现
Feb 28 #Javascript
动态创建script标签实现跨域资源访问的方法介绍
Feb 28 #Javascript
jQuery之选项卡的简单实现
Feb 28 #Javascript
You might like
php删除文件夹及其文件夹下所有文件的函数代码
2013/01/23 PHP
深入理解curl类,可用于模拟get,post和curl下载
2013/06/08 PHP
实例详解PHP中html word 互转的方法
2016/01/28 PHP
PHP截取IE浏览器并缩小原图的方法
2016/03/04 PHP
php实现留言板功能(代码详解)
2017/03/28 PHP
JavaScript脚本性能的优化方法
2007/02/02 Javascript
基于JQuery实现鼠标点击文本框显示隐藏提示文本
2012/02/23 Javascript
深入理解JavaScript系列(27):设计模式之建造者模式详解
2015/03/03 Javascript
Javascript中的getUTCHours()方法使用详解
2015/06/10 Javascript
JQuery Mobile实现导航栏和页脚
2016/03/09 Javascript
使用jquery/js获取iframe父子级、同级获取元素的方法
2016/08/05 Javascript
基于BootstrapValidator的Form表单验证(24)
2016/12/12 Javascript
详解网站中图片日常使用以及优化手法
2017/01/09 Javascript
js实现拖拽功能
2017/03/01 Javascript
JS基于正则实现数字千分位用逗号分隔的方法
2017/06/16 Javascript
关于Vue实现组件信息的缓存问题
2017/08/23 Javascript
vue结合Echarts实现点击高亮效果的示例
2018/03/17 Javascript
深入浅析Vue中的Prop
2018/06/10 Javascript
在Create React App中使用CSS Modules的方法示例
2019/01/15 Javascript
layer弹出层倒计时关闭的实现方法
2019/09/27 Javascript
Vue循环中多个input绑定指定v-model实例
2020/08/31 Javascript
[04:37]DOTA2英雄梦之声Vol20发条
2014/06/20 DOTA
python 生成目录树及显示文件大小的代码
2009/07/23 Python
解决谷歌搜索技术文章时打不开网页问题的python脚本
2013/02/10 Python
教你安装python Django(图文)
2013/11/04 Python
python判断、获取一张图片主色调的2个实例
2014/04/10 Python
Python自定义scrapy中间模块避免重复采集的方法
2015/04/07 Python
Python中pygame的mouse鼠标事件用法实例
2015/11/11 Python
详解如何用OpenCV + Python 实现人脸识别
2017/10/20 Python
django.db.utils.ProgrammingError: (1146, u“Table‘’ doesn’t exist”)问题的解决
2018/07/13 Python
python实现dijkstra最短路由算法
2019/01/17 Python
PyQt5 QTable插入图片并动态更新的实例
2019/06/18 Python
对Django项目中的ORM映射与模糊查询的使用详解
2019/07/18 Python
大二自我鉴定
2014/01/31 职场文书
我们的节日中秋活动方案
2014/08/19 职场文书
2015年公司行政后勤工作总结
2015/05/20 职场文书