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实现一些常用软件的下载导航
Aug 03 Javascript
JavaScript 异步调用框架 (Part 1 - 问题 &amp; 场景)
Aug 03 Javascript
获取客户端网卡MAC地址和IP地址实现JS代码
Mar 17 Javascript
JS中判断字符串中出现次数最多的字符及出现的次数的简单实例
Jun 03 Javascript
浅谈如何实现easyui的datebox格式化
Jun 12 Javascript
第一次接触神奇的Bootstrap
Oct 14 Javascript
jQuery实现的简单排序功能示例【冒泡排序】
Jan 13 Javascript
Vue.js实现一个漂亮、灵活、可复用的提示组件示例
Mar 17 Javascript
Vue中正确使用jQuery的方法
Oct 30 jQuery
vue.js整合vux中的上拉加载下拉刷新实例教程
Jan 09 Javascript
基于Vue实现平滑过渡的拖拽排序功能
Jun 12 Javascript
vue+elementUI(el-upload)图片压缩,默认同比例压缩操作
Aug 10 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
一拳超人中怪人协会钦定! S级别最强四人!
2020/03/02 日漫
慎用preg_replace危险的/e修饰符(一句话后门常用)
2013/06/19 PHP
php批量删除超链接的实现方法
2015/10/19 PHP
php通过两层过滤获取留言内容的方法
2016/07/11 PHP
php使用mysqli和pdo扩展,测试对比连接mysql数据库的效率完整示例
2019/05/09 PHP
javascript之更有效率的字符串替换
2008/08/02 Javascript
javascript 命名空间以提高代码重用性
2008/11/13 Javascript
Js 订制自己的AlertBox(信息提示框)
2009/01/09 Javascript
jquery实现微博文字输入框 输入时显示输入字数 效果实现
2013/07/12 Javascript
基于 Docker 开发 NodeJS 应用
2014/07/30 NodeJs
node.js中的http.response.setHeader方法使用说明
2014/12/14 Javascript
每天一篇javascript学习小结(String对象)
2015/11/18 Javascript
jQuery中通过ajax调用webservice传递数组参数的问题实例详解
2016/05/20 Javascript
JavaScript 链式结构序列化详解
2016/09/30 Javascript
浅谈jquery选择器 :first与:first-child的区别
2016/11/20 Javascript
JavaScript三种绑定事件方式及相互之间的区别分析
2017/01/10 Javascript
微信小程序中input标签详解及简单实例
2017/05/18 Javascript
vuex的简单使用教程
2018/02/02 Javascript
vue-prop父组件向子组件进行传值的方法
2018/03/01 Javascript
重新认识vue之事件阻止冒泡的实现
2018/08/02 Javascript
vue+php实现的微博留言功能示例
2019/03/16 Javascript
详解Vue-Router源码分析路由实现原理
2019/05/15 Javascript
在vue中高德地图引入和轨迹的绘制的实现
2019/10/11 Javascript
详细分析Node.js 多进程
2020/06/22 Javascript
Python json模块使用实例
2015/04/11 Python
利用Python如何实现一个小说网站雏形
2018/11/23 Python
详解Python装饰器
2019/03/25 Python
python实现海螺图片的方法示例
2019/05/12 Python
Python如何通过百度翻译API实现翻译功能
2020/04/02 Python
使用CSS3制作饼状旋转载入效果的实例
2015/06/23 HTML / CSS
HTML5 canvas实现移动端上传头像拖拽裁剪效果
2016/03/14 HTML / CSS
Prototype中如何为一个元素添加一个方法
2014/12/08 面试题
局火灾防控工作方案
2014/05/25 职场文书
法人代表任命书范本
2014/06/05 职场文书
个人工作失误的保证书怎么写?
2019/06/21 职场文书
导游词之无锡华莱坞
2019/12/02 职场文书