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 选择器理解
Mar 16 Javascript
javascript 模式设计之工厂模式详细说明
May 10 Javascript
Jquery中Ajax 缓存带来的影响的解决方法
May 19 Javascript
JS判断数组中是否有重复值得三种实用方法
Aug 16 Javascript
JavaScript中var关键字的使用详解
Aug 14 Javascript
js正则表达式惰性匹配和贪婪匹配用法分析
Dec 26 Javascript
使用Javascript判断浏览器终端设备(PC、IOS(iphone)、Android)
Jan 04 Javascript
Vue.js实战之Vuex的入门教程
Apr 01 Javascript
15个顶级开源JavaScript框架和库
Oct 10 Javascript
微信小程序在地图选择地址并返回经纬度简单示例
Dec 03 Javascript
Ant Design Pro 之 ProTable使用操作
Oct 31 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
mysql_num_rows VS COUNT 效率问题分析
2011/04/23 PHP
PHP中is_file()函数使用指南
2015/05/08 PHP
PHP AjaxForm提交图片上传并显示图片源码
2016/11/29 PHP
jQuery Select(单选) 模拟插件 V1.3.62 改进版
2010/07/17 Javascript
解决火狐浏览器下JS setTimeout函数不兼容失效不执行的方法
2012/11/14 Javascript
JS和函数式语言的三特性
2014/03/05 Javascript
为什么Node.js会这么火呢?Node.js流行的原因
2014/12/01 Javascript
javascript中html字符串转化为jquery dom对象的方法
2015/08/27 Javascript
带有定位当前位置的百度地图前端web api实例代码
2016/06/21 Javascript
超全面的javascript中变量命名规则
2017/02/09 Javascript
提高JavaScript执行效率的23个实用技巧
2017/03/01 Javascript
jq checkbox 的全选并ajax传参的实例
2017/04/01 Javascript
详解nodejs爬虫程序解决gbk等中文编码问题
2017/04/06 NodeJs
Javascript操作dom对象之select全面解析
2017/04/24 Javascript
vue项目中的webpack-dev-sever配置方法
2017/12/14 Javascript
Vue SPA单页应用首屏优化实践
2018/06/28 Javascript
详解操作虚拟dom模拟react视图渲染
2018/07/25 Javascript
JavaScript基础教程之如何实现一个简单的promise
2018/09/11 Javascript
vue 兄弟组件的信息传递的方法实例详解
2019/08/30 Javascript
taro小程序添加骨架屏的实现代码
2019/11/15 Javascript
微信小程序 (地址选择1)--选取搜索地点并显示效果
2019/12/17 Javascript
通过angular CDK实现页面元素拖放的步骤详解
2020/07/01 Javascript
Vue中引入svg图标的两种方式
2021/01/14 Vue.js
Python环境下安装使用异步任务队列包Celery的基础教程
2016/05/07 Python
pandas Dataframe行列读取的实例
2018/06/08 Python
python2 中 unicode 和 str 之间的转换及与python3 str 的区别
2019/07/25 Python
解决Mac下使用python的坑
2019/08/13 Python
Python3自带工具2to3.py 转换 Python2.x 代码到Python3的操作
2021/03/03 Python
英国潮流网站:END.(全球免邮)
2017/01/16 全球购物
银行员工职业规划范文
2014/01/21 职场文书
人力资源作业细则
2014/03/03 职场文书
支行行长竞聘演讲稿
2014/05/15 职场文书
邮政竞聘演讲稿
2014/09/03 职场文书
邀请书格式范文
2015/02/02 职场文书
趣味运动会广播稿
2015/08/19 职场文书