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 add event remove event
Apr 07 Javascript
Jquery each方法跳出循环,并获取返回值(实例讲解)
Dec 12 Javascript
jquery事件的ready()方法使用详解
Nov 11 Javascript
很实用的js选项卡切换效果
Aug 12 Javascript
Vuejs第六篇之Vuejs与form元素实例解析
Sep 05 Javascript
JavaScript基于Dom操作实现查找、修改HTML元素的内容及属性的方法
Jan 20 Javascript
JS检测数组类型的方法小结
Mar 14 Javascript
Angular 2父子组件数据传递之@ViewChild获取子组件详解
Jul 04 Javascript
详解VUE中v-bind的基本用法
Jul 13 Javascript
前端防止用户重复提交js实现代码示例
Sep 07 Javascript
vue 巧用过渡效果(小结)
Sep 22 Javascript
Layui表格行工具事件与数据回填方法
Sep 13 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 模拟get_headers函数的代码示例
2013/04/27 PHP
php微信开发之自定义菜单完整流程
2016/10/08 PHP
php微信支付之公众号支付功能
2018/05/30 PHP
微信公众平台开发教程⑥ 微信开发集成类的使用图文详解
2019/04/10 PHP
prototype class详解
2006/09/07 Javascript
JQuery伸缩导航练习示例
2013/11/13 Javascript
轻量级的原生js日历插件calendar.js使用指南
2015/04/28 Javascript
常用的Javascript数据验证插件
2015/08/04 Javascript
使用伪命名空间封装保护独自创建的对象方法
2016/08/04 Javascript
原生js实现日期计算器功能
2017/02/17 Javascript
JS对象深度克隆实例分析
2017/03/16 Javascript
js实现前端图片上传即时预览功能
2017/08/02 Javascript
js 发布订阅模式的实例讲解
2017/09/10 Javascript
jQuery中的for循环var与let的区别
2018/04/21 jQuery
在vue.js中使用JSZip实现在前端解压文件的方法
2018/09/05 Javascript
vue最简单的前后端交互示例详解
2018/10/11 Javascript
js实现图片局部放大效果详解
2019/03/18 Javascript
javascript Canvas动态粒子连线
2020/01/01 Javascript
微信小程序实现菜单左右联动
2020/05/19 Javascript
Python里disconnect UDP套接字的方法
2015/04/23 Python
Python 字符串类型列表转换成真正列表类型过程解析
2019/08/26 Python
Django实现文件上传下载
2019/10/06 Python
pygame实现烟雨蒙蒙下彩虹雨
2019/11/11 Python
Python TCPServer 多线程多客户端通信的实现
2019/12/31 Python
Python中的 ansible 动态Inventory 脚本
2020/01/19 Python
Python使用Socket实现简单聊天程序
2020/02/28 Python
Lululemon英国官网:加拿大瑜伽服装品牌
2019/01/14 全球购物
我的applet原先好好的, 一放到web server就会有问题,为什么?
2016/05/10 面试题
网络技术支持面试题
2013/04/22 面试题
什么是servlet
2012/05/08 面试题
活动策划邀请函
2014/02/06 职场文书
小学班级口号
2014/06/09 职场文书
党课培训心得体会
2014/09/02 职场文书
小学老师对学生的评语
2014/12/29 职场文书
2015年学校体育工作总结
2015/04/22 职场文书
uni-app 微信小程序授权登录的实现步骤
2022/02/18 Javascript