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 相关文章推荐
Prototype1.6 JS 官方下载地址
Nov 30 Javascript
JQuery最佳实践之精妙的自定义事件
Aug 11 Javascript
Chrome Form多次提交表单问题的解决方法
May 09 Javascript
JS 去除Array中的null值示例代码
Nov 20 Javascript
jQuery中的ready函数与window.onload谁先执行
Jun 21 Javascript
AngularJS入门教程之迭代器过滤详解
Aug 18 Javascript
JS关闭窗口时产生的事件及用法示例
Aug 20 Javascript
微信小程序 页面跳转和数据传递实例详解
Jan 19 Javascript
JS获取动态添加元素的方法详解
Jul 31 Javascript
记一次用ts+vuecli4重构项目的实现
May 21 Javascript
vue实现页面切换滑动效果
Jun 29 Javascript
详解Vue的sync修饰符
May 15 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中执行系统外部命令
2006/10/09 PHP
php 中的4种标记风格介绍
2012/05/10 PHP
php根据isbn书号查询amazon网站上的图书信息的示例
2014/02/13 PHP
php之readdir函数用法实例
2014/11/13 PHP
Yii2创建多界面主题(Theme)的方法
2016/10/08 PHP
php数组函数array_push()、array_pop()及array_shift()简单用法示例
2020/01/26 PHP
js各种验证文本框输入格式(正则表达式)
2010/10/22 Javascript
jquery使用jquery.zclip插件复制对象的实例教程
2013/12/04 Javascript
toggle()隐藏问题的解决方法
2014/02/17 Javascript
JavaScript中的console.trace()函数介绍
2014/12/29 Javascript
javascript面向对象之定义成员方法实例分析
2015/01/13 Javascript
浅谈javascript中call()、apply()、bind()的用法
2015/04/20 Javascript
JavaScript中自带的 reduce()方法使用示例详解
2016/08/10 Javascript
关于js函数解释(包括内嵌,对象等)
2016/11/20 Javascript
前端页面文件拖拽上传模块js代码示例
2017/05/19 Javascript
js 监控iframe URL的变化实例代码
2017/07/12 Javascript
详解Vue2中组件间通信的解决全方案
2017/07/28 Javascript
使用node.js对音视频文件加密的实例代码
2017/08/30 Javascript
phantomjs导出html到pdf的方法总结
2017/10/19 Javascript
深入理解redux之compose的具体应用
2020/01/12 Javascript
图解JS原型和原型链实现原理
2020/09/15 Javascript
在antd4.0中Form使用initialValue操作
2020/11/02 Javascript
python 动态获取当前运行的类名和函数名的方法
2014/04/15 Python
python如何派生内置不可变类型并修改实例化行为
2018/03/21 Python
Python装饰器原理与基本用法分析
2020/01/07 Python
美国LOGO设计公司:The Logo Company
2018/07/16 全球购物
护理专科毕业推荐信
2013/11/10 职场文书
结婚邀请函范文
2014/01/14 职场文书
2014年三八妇女节活动总结
2014/03/01 职场文书
培训班主持词
2014/03/28 职场文书
病媒生物防治方案
2014/05/13 职场文书
县政府领导班子四风问题对照检查材料思想汇报
2014/09/26 职场文书
个性与发展自我评价
2015/03/06 职场文书
《云雀的心愿》教学反思
2016/02/23 职场文书
管理者们如何制定2019年的工作计划?
2019/07/01 职场文书
Python开发工具Pycharm的安装以及使用步骤总结
2021/06/24 Python