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 相关文章推荐
jQuery实现自定义事件的方法
Apr 17 Javascript
jQuery mobile类库使用时加载导航历史的方法简介
Dec 04 Javascript
Jquery和angularjs获取check框选中的值的方法汇总
Jan 17 Javascript
JavaScript中使用数组方法汇总
Feb 16 Javascript
D3.js实现饼状图的方法详解
Sep 21 Javascript
JS匿名函数实例分析
Nov 26 Javascript
js模糊查询实例分享
Dec 26 Javascript
JavaScript方法_动力节点Java学院整理
Jun 28 Javascript
详解angular如何调用HTML字符串的方法
Jun 30 Javascript
mui js控制开关状态、修改switch开关的值方法
Sep 03 Javascript
vue实现购物车列表
Jun 30 Javascript
微信小程序wx.getUserInfo授权获取用户信息(头像、昵称)的实现
Aug 19 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制作万年历
2015/01/07 PHP
PHP CURL 内存泄露问题解决方法
2015/02/12 PHP
PHP+jQuery+Ajax实现分页效果 jPaginate插件的应用
2015/10/09 PHP
PHP异常处理Exception类
2015/12/11 PHP
iOS+PHP注册登录系统 PHP部分(上)
2016/12/26 PHP
php实现session共享的实例方法
2019/09/19 PHP
网页和浏览器兼容性问题汇总(draft1)
2009/06/01 Javascript
NodeJS与Mysql的交互示例代码
2013/08/18 NodeJs
Javascript 数组排序详解
2014/10/22 Javascript
js兼容火狐显示上传图片预览效果的方法
2015/05/21 Javascript
Vue.js组件tab实现选项卡切换
2020/03/23 Javascript
Javascript面试经典套路reduce函数查重
2017/03/23 Javascript
Vue 子组件与数据传递问题及注意事项
2019/07/11 Javascript
Node.js实现批量下载图片简单操作示例
2020/01/18 Javascript
vue+render+jsx实现可编辑动态多级表头table的实例代码
2020/04/01 Javascript
angula中使用iframe点击后不执行变更检测的问题
2020/05/10 Javascript
Vue前端判断数据对象是否为空的实例
2020/09/02 Javascript
uni-app实现获取验证码倒计时功能
2020/11/01 Javascript
[01:26]神话结束了,却也刚刚开始——DOTA2新英雄玛尔斯驾临战场
2019/03/10 DOTA
[46:58]完美世界DOTA2联赛PWL S3 Forest vs LBZS 第一场 12.17
2020/12/19 DOTA
Pandas探索之高性能函数eval和query解析
2017/10/28 Python
Python实现识别手写数字 Python图片读入与处理
2020/03/23 Python
python3.6+django2.0开发一套学员管理系统
2018/03/03 Python
实例讲解使用SVG制作loading加载动画的方法
2016/04/05 HTML / CSS
Saucony澳大利亚官网:美国跑鞋品牌,运动鞋中的劳斯莱斯
2018/05/05 全球购物
什么是Connection-oriented Protocol/Connectionless Protocol面向连接的协议/无连接协议
2012/09/06 面试题
小学生安全保证书
2014/02/01 职场文书
电焊工工作岗位职责
2014/02/06 职场文书
《钱学森》听课反思
2014/03/01 职场文书
婚礼秀策划方案
2014/05/19 职场文书
2015年勤工助学工作总结
2015/04/29 职场文书
红与黑读书笔记
2015/06/29 职场文书
Golang标准库syscall详解(什么是系统调用)
2021/05/25 Golang
Python实战之实现简易的学生选课系统
2021/05/25 Python
改造DE1103三步曲
2022/04/07 无线电
教你如何用cmd快速登录服务器
2022/06/10 Servers