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 相关文章推荐
dreamweaver 安装Jquery智能提示
Apr 02 Javascript
基于jQuery实现下拉收缩(展开与折叠)特效
Dec 25 Javascript
javascript十六进制及二进制转化的方法
May 06 Javascript
基于jQuery全屏焦点图左右切换插件responsiveslides
Sep 07 Javascript
微信小程序 WXML、WXSS 和JS介绍及详解
Oct 08 Javascript
vue-cli webpack 引入jquery的方法
Jan 10 jQuery
vue基础之事件v-onclick=&quot;函数&quot;用法示例
Mar 11 Javascript
Bootstrap 时间日历插件bootstrap-datetimepicker配置与应用小结
May 28 Javascript
微信小程序实现按字母排列选择城市功能
Nov 25 Javascript
jQuery实现B2B网站后台管理系统侧导航
Jul 08 jQuery
0基础学习前端开发的一些建议
Jul 14 Javascript
Vue中keep-alive组件的深入理解
Aug 23 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
虹吸式咖啡探讨–研磨
2021/03/03 冲泡冲煮
Discuz7.2版的faq.php SQL注入漏洞分析
2014/08/06 PHP
记Laravel调用Gin接口调用formData上传文件的实现方法
2019/12/12 PHP
JS中的public和private对象,即static修饰符
2012/01/18 Javascript
jquery1.83 之前所有与异步列队相关的模块详细介绍
2012/11/13 Javascript
A标签触发onclick事件而不跳转的多种解决方法
2013/06/27 Javascript
jquery实现文本框数量加减功能的例子分享
2014/05/10 Javascript
JS控制输入框内字符串长度
2014/05/21 Javascript
JavaScript针对网页节点的增删改查用法实例
2015/02/02 Javascript
JS实现跟随鼠标立体翻转图片的方法
2015/05/04 Javascript
Jquery 1.9.1源码分析系列(十二)之筛选操作
2015/12/02 Javascript
简单实现js页面切换功能
2021/01/10 Javascript
浅谈jquery设置和获得checkbox选中的问题
2016/08/19 Javascript
轻松掌握JavaScript装饰者模式
2016/08/27 Javascript
jQuery在ie6下无法设置select选中的解决方法详解
2016/09/20 Javascript
AngularJS 与百度地图的结合实例
2016/10/20 Javascript
两种简单的跨域方法(jsonp、php)
2017/01/02 Javascript
Angular.JS中指令ng-if的注意事项小结
2017/06/21 Javascript
2种简单的js倒计时方式
2017/10/20 Javascript
js如何获取图片url的Blob值并预览示例代码
2019/03/07 Javascript
layui的表单提交以及验证和修改弹框的实例
2019/09/09 Javascript
原生js实现贪吃蛇游戏
2020/10/26 Javascript
python生成随机验证码(中文验证码)示例
2014/04/03 Python
python编写暴力破解FTP密码小工具
2014/11/19 Python
Python中返回字典键的值的values()方法使用
2015/05/22 Python
Python md5与sha1加密算法用法分析
2017/07/14 Python
python中的字典操作及字典函数
2018/01/03 Python
Python+OpenCV感兴趣区域ROI提取方法
2019/01/10 Python
对Python _取log的几种方式小结
2019/07/25 Python
python基于三阶贝塞尔曲线的数据平滑算法
2019/12/27 Python
浅谈keras 模型用于预测时的注意事项
2020/06/27 Python
初中同学会活动方案
2014/08/22 职场文书
机关领导查摆四风思想汇报
2014/09/13 职场文书
股东授权委托书
2014/10/15 职场文书
股权转让协议范本
2014/12/07 职场文书
2016党员入党决心书
2015/09/22 职场文书