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获取select的当前值示例代码(兼容IE/Firefox/Opera/Chrome)
Dec 17 Javascript
jquery操作对象数组元素方法详解
Nov 26 Javascript
Javascript验证Visa和MasterCard信用卡号的方法
Jul 27 Javascript
JS判断是否为JSON对象及是否存在某字段的方法(推荐)
Nov 29 Javascript
基于javascript实现按圆形排列DIV元素(二)
Dec 02 Javascript
node.js与C语言 实现遍历文件夹下最大的文件,并输出路径,大小
Jan 20 Javascript
详解Vue 普通对象数据更新与 file 对象数据更新
Apr 26 Javascript
使用Vue自定义数字键盘组件(体验度极好)
Dec 19 Javascript
使用JS代码实现俄罗斯方块游戏
Aug 03 Javascript
详解关于Vue版本不匹配问题(Vue packages version mismatch)
Sep 17 Javascript
layui写后台表格思路和赋值用法详解
Nov 14 Javascript
在node环境下parse Smarty模板的使用示例代码
Nov 15 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
PHP数据分析引擎计算余弦相似度算法示例
2017/08/08 PHP
php获取微信openid方法总结
2019/10/10 PHP
js获取RadioButtonList的Value/Text及选中值等信息实现代码
2013/03/05 Javascript
密码框显示提示文字jquery示例
2013/08/29 Javascript
jquery.hotkeys监听键盘按下事件keydown插件
2014/05/11 Javascript
JQuery+Ajax实现数据查询、排序和分页功能
2015/09/27 Javascript
AngularJS基础 ng-keyup 指令简单示例
2016/08/02 Javascript
jQuery实现最简单的切换图效果【可兼容IE6、火狐、谷歌、opera等】
2016/09/04 Javascript
jQuery实现图片滑动效果
2017/03/08 Javascript
Angular 2.x学习教程之结构指令详解
2017/05/25 Javascript
详解nodejs模板引擎制作
2017/06/14 NodeJs
JScript实现地址选择功能
2017/08/15 Javascript
zTree获取当前节点的下一级子节点数实例
2017/09/05 Javascript
JavaScript比较同一天的时间大小实例代码
2018/02/09 Javascript
iView-admin 动态路由问题的解决方法
2018/10/03 Javascript
单线程JavaScript实现异步过程详解
2020/05/19 Javascript
基于JS实现快速读取TXT文件
2020/08/25 Javascript
解决antd 下拉框 input [defaultValue] 的值的问题
2020/10/31 Javascript
[02:28]DOTA2 2017国际邀请赛小组赛回顾
2017/08/09 DOTA
[01:29:42]Liquid vs VP Supermajor决赛 BO 第一场 6.10
2018/07/05 DOTA
[01:33:30]DOTA2-DPC中国联赛 正赛 RNG vs Phoenix BO3 第二场 2月5日
2021/03/11 DOTA
Python实现输出程序执行进度百分比的方法
2017/09/16 Python
详解Python使用tensorflow入门指南
2018/02/09 Python
Django框架多表查询实例分析
2018/07/04 Python
python scipy卷积运算的实现方法
2019/09/16 Python
Python换行与不换行的输出实例
2020/02/19 Python
Python 字节流,字符串,十六进制相互转换实例(binascii,bytes)
2020/05/11 Python
CSS3实现可关闭的下拉手风琴菜单效果
2015/08/31 HTML / CSS
html5 input属性使用示例
2013/06/28 HTML / CSS
智能电子秤、手表和健康监测仪:Withings(之前为诺基亚健康)
2018/10/30 全球购物
团员个人的自我评价
2013/12/02 职场文书
世界遗产导游词
2015/02/13 职场文书
小学英语教学随笔
2015/08/14 职场文书
假如给我三天光明:舟逆水而行,人遇挫而达 
2019/10/29 职场文书
Python基础详解之描述符
2021/04/28 Python
Hive日期格式转换方法总结
2022/06/25 数据库