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中this用法
May 09 Javascript
基于JS组件实现拖动滑块验证功能(代码分享)
Nov 18 Javascript
详解jQuery中ajax.load()方法
Jan 25 Javascript
从零学习node.js之express入门(六)
Feb 25 Javascript
详解vue-router2.0动态路由获取参数
Jun 14 Javascript
详解React之key的使用和实践
Sep 29 Javascript
关于vue状态过渡transition不起作用的原因解决
Apr 09 Javascript
vue安装遇到的5个报错及解决方法
Jun 12 Javascript
使用Phantomjs和Node完成网页的截屏快照的方法
Jul 16 Javascript
CountUp.js实现数字滚动增值效果
Oct 17 Javascript
koa-passport实现本地验证的方法示例
Feb 20 Javascript
three.js 利用uv和ThreeBSP制作一个快递柜功能
Aug 18 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/06 冲泡冲煮
我的论坛源代码(三)
2006/10/09 PHP
Thinkphp中的volist标签用法简介
2014/06/18 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
2017/09/17 PHP
javascript判断单选框或复选框是否选中方法集锦
2007/04/04 Javascript
javascript innerText和innerHtml应用
2010/01/28 Javascript
Pro JavaScript Techniques学习笔记
2010/12/28 Javascript
jQuery实现Twitter的自动文字补齐特效
2014/11/28 Javascript
浅谈JavaScript Date日期和时间对象
2014/12/29 Javascript
js的window.showModalDialog及window.open用法实例分析
2015/01/29 Javascript
js+html制作简单验证码
2017/02/16 Javascript
vue微信分享 vue实现当前页面分享其他页面
2017/12/02 Javascript
vue-cli脚手架引入图片的几种方法总结
2018/03/13 Javascript
实例讲解Vue.js中router传参
2018/04/22 Javascript
解析vue路由异步组件和懒加载案例
2018/06/08 Javascript
微信小程序日期选择器实例代码
2018/07/18 Javascript
JavaScript迭代器的含义及用法
2019/06/21 Javascript
通过图带你深入了解vue的响应式原理
2019/06/21 Javascript
jQuery与原生JavaScript选择HTML元素集合用法对比分析
2019/11/26 jQuery
jQuery实现简单日历效果
2020/07/05 jQuery
用Python制作简单的朴素基数估计器的教程
2015/04/01 Python
python中安装模块包版本冲突问题的解决
2017/05/02 Python
Python实现控制台中的进度条功能代码
2017/12/22 Python
Python OpenCV之图片缩放的实现(cv2.resize)
2019/06/28 Python
ansible-playbook实现自动部署KVM及安装python3的详细教程
2020/05/11 Python
HTML5 本地存储之如果没有数据库究竟会怎样
2013/04/25 HTML / CSS
PacSun官网:加州生活方式服装、鞋子和配饰
2018/03/10 全球购物
会计核算科岗位职责
2014/03/19 职场文书
先进事迹演讲稿
2014/09/01 职场文书
学习优秀党员杨宗兴先进事迹材料思想汇报
2014/09/14 职场文书
校园广播稿100字
2014/10/06 职场文书
再婚婚前财产协议书范本
2014/10/19 职场文书
医生学习党的群众路线教育实践活动心得体会
2014/11/03 职场文书
2014年学校食堂工作总结
2014/11/25 职场文书
优秀团员个人总结
2015/02/26 职场文书
会计求职简历自我评价
2015/03/10 职场文书