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中常用表单介绍与应用
Jun 07 Javascript
jQuery LigerUI 插件介绍及使用之ligerDrag和ligerResizable示例代码打包
Apr 06 Javascript
js自定义方法通过隐藏iframe实现文件下载
Feb 21 Javascript
jquery ajax同步异步的执行最终解决方案
Apr 26 Javascript
全面理解面向对象的 JavaScript(来自ibm)
Nov 10 Javascript
JS组件Bootstrap实现弹出框和提示框效果代码
Dec 08 Javascript
简单谈谈gulp-changed插件
Feb 21 Javascript
js实现日历与定时器
Feb 22 Javascript
js中编码函数:escape,encodeURI与encodeURIComponent详解
Mar 21 Javascript
Angular.js项目中使用gulp实现自动化构建以及压缩打包详解
Jul 19 Javascript
在HTML文档中嵌入JavaScript的四种方法
May 07 Javascript
利用Dectorator分模块存储Vuex状态的实现
Feb 05 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实现的四则运算表达式计算实现代码
2011/08/02 PHP
php中使用PHPExcel读写excel(xls)文件的方法
2014/09/15 PHP
php中substr()函数参数说明及用法实例
2014/11/15 PHP
PHP中static关键字以及与self关键字的区别
2015/07/01 PHP
PHP实现的多维数组去重操作示例
2018/07/21 PHP
JavaScript编程开发中的五个实用小技巧
2010/07/22 Javascript
JS 去前后空格大全(IE9亲测)
2013/07/15 Javascript
JS中for循序中延迟加载动态效果的具体实现
2013/08/18 Javascript
JS执行删除前的判断代码
2014/02/18 Javascript
关闭页面window.location事件未执行的原因及解决方法
2014/09/01 Javascript
浅谈javascript中的instanceof和typeof
2015/02/27 Javascript
JavaScript实现自动弹出窗口并自动关闭窗口的方法
2015/08/06 Javascript
window.onload绑定多个事件的两种解决方案
2016/05/15 Javascript
基于jQuery实现照片墙自动播放特效
2017/01/12 Javascript
解决ajax不能访问本地文件问题(利用js跨域原理)
2017/01/24 Javascript
Angular实现的简单定时器功能示例
2017/12/28 Javascript
vue-router路由懒加载的实现(解决vue项目首次加载慢)
2018/08/28 Javascript
Fetch超时设置与终止请求详解
2019/05/18 Javascript
Vue利用localStorage本地缓存使页面刷新验证码不清零功能的实现
2020/09/04 Javascript
如何手动实现一个 JavaScript 模块执行器
2020/10/16 Javascript
[02:05]2014DOTA2西雅图邀请赛 老队长全明星大猜想谁不服就按进显示器
2014/07/08 DOTA
python实现数通设备端口监控示例
2014/04/02 Python
python编程实现希尔排序
2017/04/13 Python
win10下Python3.6安装、配置以及pip安装包教程
2017/10/01 Python
Python正则表达式匹配数字和小数的方法
2019/07/03 Python
python调用百度API实现人脸识别
2020/11/17 Python
canvas之万花筒效果的简单实现(推荐)
2016/08/16 HTML / CSS
澳洲女装时尚在线:Blue Bungalow
2018/05/05 全球购物
《狼》教学反思
2014/03/02 职场文书
纠纷协议书
2014/04/16 职场文书
护理专业求职信
2014/06/15 职场文书
2014年社区综治工作总结
2014/11/17 职场文书
nginx如何将http访问的网站改成https访问
2021/03/31 Servers
浅谈mysql执行过程以及顺序
2021/05/12 MySQL
Java实现多线程聊天室
2021/06/26 Java/Android
多台电脑共享文件怎么设置?多台电脑共享文件操作教程
2022/04/08 数码科技