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链式操作如何实现以及为什么要用链式操作
Jan 17 Javascript
jQuery中:nth-child选择器用法实例
Dec 31 Javascript
js中javascript:void(0) 真正含义
Nov 05 Javascript
简单实现JavaScript图片切换效果
Nov 28 Javascript
ionic2懒加载配置详解
Sep 01 Javascript
移动端网页开发调试神器Eruda的介绍与使用技巧
Oct 30 Javascript
jQuery获取所有父级元素及同级元素及子元素的方法(推荐)
Jan 21 jQuery
vue axios 给生产环境和发布环境配置不同的接口地址(推荐)
May 08 Javascript
JavaScript常用截取字符串的三种方式用法区别实例解析
May 15 Javascript
Angular4 反向代理Details实践
May 30 Javascript
VUE接入腾讯验证码功能(滑块验证)备忘
May 07 Javascript
vue实现移动端H5数字键盘组件使用详解
Aug 25 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中使用preg_replace函数匹配图片并加上链接的方法
2013/02/06 PHP
调试WordPress中定时任务的相关PHP脚本示例
2015/12/10 PHP
使用Zookeeper分布式部署PHP应用程序
2019/03/15 PHP
原生javascript实现拖动元素示例代码
2014/09/01 Javascript
JS简单计算器实例
2015/01/20 Javascript
JavaScript焦点事件、鼠标事件和滚轮事件使用详解
2016/01/15 Javascript
jquery自定义插件——window的实现【示例代码】
2016/05/06 Javascript
微信小程序 swiper制作tab切换实现附源码
2017/01/21 Javascript
vue+vuex+axio从后台获取数据存入vuex实现组件之间共享数据
2017/04/22 Javascript
兼容浏览器的js事件绑定函数(详解)
2017/05/09 Javascript
AngularJs分页插件使用详解
2018/06/30 Javascript
element-ui组件中input等的change事件中传递自定义参数
2019/05/22 Javascript
JS实现拖动模糊框特效
2020/08/25 Javascript
[00:34]DOTA2上海特级锦标赛 Spirit战队宣传片
2016/03/04 DOTA
python 将字符串转换成字典dict
2013/03/24 Python
Python序列化基础知识(json/pickle)
2017/10/19 Python
python学习之matplotlib绘制散点图实例
2017/12/09 Python
python3 pandas 读取MySQL数据和插入的实例
2018/04/20 Python
使用python将大量数据导出到Excel中的小技巧分享
2018/06/14 Python
python绘制简单彩虹图
2018/11/19 Python
Python编译为二进制so可执行文件实例
2019/12/23 Python
Django models文件模型变更错误解决
2020/05/11 Python
pyMySQL SQL语句传参问题,单个参数或多个参数说明
2020/06/06 Python
keras slice layer 层实现方式
2020/06/11 Python
发现两个有趣的CSS3动画效果
2013/08/14 HTML / CSS
基于ccs3的timeline时间线实现方法
2020/04/30 HTML / CSS
泰国在线书店:SE-ED
2020/06/21 全球购物
成人高等教育毕业生自我鉴定
2013/10/22 职场文书
专科毕业生自我鉴定
2013/12/01 职场文书
酒后驾车标语
2014/06/30 职场文书
优秀教师先进材料
2014/12/16 职场文书
学期个人工作总结
2015/02/13 职场文书
八年级作文之感恩
2019/11/22 职场文书
MySQL一些常用高级SQL语句
2021/07/03 MySQL
Go语言应该什么情况使用指针
2021/07/25 Golang
Win11远程连接不上怎么办?Win11远程桌面用不了的解决方法
2022/08/05 数码科技