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 相关文章推荐
javascript document.images实例
May 27 Javascript
jQuery动态添加 input type=file的实现代码
Jun 14 Javascript
javascript用正则表达式过滤空格的实现代码
Jun 14 Javascript
jQuery基于ID调用指定iframe页面内的方法
Jul 06 Javascript
vue实现添加标签demo示例代码
Jan 21 Javascript
还不懂递归?读完这篇文章保证你会懂
Jul 29 Javascript
深入理解Vue router的部分高级用法
Aug 15 Javascript
原生JS实现逼真的图片3D旋转效果详解
Feb 16 Javascript
小程序server请求微信服务器超时的解决方法
May 21 Javascript
JS实现简易留言板特效
Dec 23 Javascript
vue 使用插槽分发内容操作示例【单个插槽、具名插槽、作用域插槽】
Mar 06 Javascript
vuex的使用步骤
Jan 06 Vue.js
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 无极分类(递归)实现代码
2010/01/05 PHP
PHP 日志缩略名的创建函数代码
2010/05/26 PHP
PHP中is_file不能替代file_exists的理由
2014/03/04 PHP
CI框架开发新浪微博登录接口源码完整版
2014/05/28 PHP
PHP register_shutdown_function()函数的使用示例
2015/06/23 PHP
在Mac OS上搭建PHP的Yii框架及相关测试环境
2016/02/14 PHP
Laravel Memcached缓存驱动的配置与应用方法分析
2016/10/08 PHP
php实现微信原生支付(扫码支付)功能
2018/05/30 PHP
JavaScript 工具库 Cloudgamer JavaScript Library v0.1 发布
2009/10/29 Javascript
JS通过分析userAgent属性来判断浏览器的类型及版本
2014/03/28 Javascript
jQuery AjaxUpload 上传图片代码
2016/02/02 Javascript
防止重复发送 Ajax 请求
2017/02/15 Javascript
Vuejs 用$emit与$on来进行兄弟组件之间的数据传输通信
2017/02/23 Javascript
用 js 的 selection range 操作选择区域内容和图片
2017/04/18 Javascript
小程序实现多列选择器
2019/02/15 Javascript
微信小程序自定义头部导航栏(组件化)
2019/11/15 Javascript
go和python调用其它程序并得到程序输出
2014/02/10 Python
Python实现短网址ShortUrl的Hash运算实例讲解
2015/08/10 Python
PyTorch线性回归和逻辑回归实战示例
2018/05/22 Python
python中字符串内置函数的用法总结
2018/09/13 Python
python 字符串追加实例
2019/07/20 Python
python 调试冷知识(小结)
2019/11/11 Python
Django 创建后台,配置sqlite3教程
2019/11/18 Python
Python Tkinter模块 GUI 可视化实例
2019/11/20 Python
检测tensorflow是否使用gpu进行计算的方式
2020/02/03 Python
英国航空官网:British Airways
2016/09/11 全球购物
乌克兰时尚鞋子和衣服购物网站:Born2be
2018/05/24 全球购物
新加坡鲜花速递/新加坡网上花店:Ferns N Petals
2020/08/29 全球购物
承诺书范文
2014/06/03 职场文书
体育专业求职信
2014/07/16 职场文书
研修心得体会
2014/09/04 职场文书
2014第二批党的群众路线教育实践活动对照检查材料思想汇报
2014/09/18 职场文书
党员干部学习三严三实心得体会
2016/01/05 职场文书
2016年社区服务活动总结
2016/04/06 职场文书
企业转让协议书(范文2篇)
2019/08/15 职场文书
解决python3安装pandas出错的问题
2021/05/20 Python