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实现图片切换的幻灯片效果源代码
Dec 12 Javascript
通过jQuery源码学习javascript(二)
Dec 27 Javascript
javascript中节点的最近的相关节点访问方法
Mar 20 Javascript
浅谈setTimeout 与 setInterval
Jun 23 Javascript
jQuery插件扩展测试实例
Jun 21 Javascript
基于HTML+CSS+JS实现增加删除修改tab导航特效代码
Aug 05 Javascript
关于js原型的面试题讲解
Sep 25 Javascript
Vue表单demo v-model双向绑定问题
Jun 29 Javascript
浅谈Vue初学之props的驼峰命名
Jul 19 Javascript
vscode配置vue下的es6规范自动格式化详解
Mar 20 Javascript
100行代码实现vue表单校验功能(小白自编)
Nov 19 Javascript
vue中data改变后让视图同步更新的方法
Mar 29 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(6) 面向对象
2010/02/16 PHP
一个基于PDO的数据库操作类(新) 一个PDO事务实例
2011/07/03 PHP
PHP获取MAC地址的具体实例
2013/12/13 PHP
PHP访问Google Search API的方法
2015/03/05 PHP
THINKPHP在添加数据的时候获取主键id的值方法
2017/04/03 PHP
让IE8支持DOM 2(不用框架!)
2009/12/31 Javascript
可以用来调试JavaScript错误的解决方案
2010/08/07 Javascript
javascript中方便增删改cookie的一个类
2012/10/11 Javascript
Jquery动态替换div内容及动态展示的方法
2015/01/23 Javascript
jQuery插件实现大图全屏图片相册
2015/03/14 Javascript
javascript通过元素id和name直接取得元素的方法
2015/04/28 Javascript
js基础知识(公有方法、私有方法、特权方法)
2015/11/06 Javascript
JavaScript动态插入CSS的方法
2015/12/10 Javascript
详解webpack 配合babel 将es6转成es5 超简单实例
2017/05/02 Javascript
详解开发react应用最好用的脚手架 create-react-app
2018/04/24 Javascript
vue 使用vue-i18n做全局中英文切换的方法
2018/10/29 Javascript
vant自定义二级菜单操作
2020/11/02 Javascript
Python实现的金山快盘的签到程序
2013/01/17 Python
Python错误提示:[Errno 24] Too many open files的分析与解决
2017/02/16 Python
使用Python制作自动推送微信消息提醒的备忘录功能
2018/09/06 Python
Python3 jupyter notebook 服务器搭建过程
2018/11/30 Python
Python实现KNN(K-近邻)算法的示例代码
2019/03/05 Python
Python实现基于SVM的分类器的方法
2019/07/19 Python
django连接mysql数据库及建表操作实例详解
2019/12/10 Python
python入门之基础语法学习笔记
2020/02/08 Python
python继承threading.Thread实现有返回值的子类实例
2020/05/02 Python
Python爬虫之Selenium实现窗口截图
2020/12/04 Python
加拿大当代时尚服饰、配饰和鞋类专业零售商和制造商:LE CHÂTEAU
2017/10/06 全球购物
使用Vue.js和MJML创建响应式电子邮件
2021/03/23 Vue.js
奥巴马英文演讲稿
2014/05/15 职场文书
2016春节慰问信范文
2015/03/25 职场文书
结婚堵门保证书
2015/05/08 职场文书
2015年度公共机构节能工作总结
2015/05/26 职场文书
2015年车间管理工作总结
2015/07/23 职场文书
解决sql server 数据库,sa用户被锁定的问题
2021/06/11 SQL Server
详解解Django 多对多表关系的三种创建方式
2021/08/23 Python