javascript中将Object转换为String函数代码 (json str)


Posted in Javascript onApril 29, 2012
function obj2str(o){ 
var r = []; 
if(typeof o =="string") return "\""+o.replace(/([\'\"\\])/g,"\\$1").replace(/(\n)/g,"\\n").replace(/(\r)/g,"\\r").replace(/(\t)/g,"\\t")+"\""; 
if(typeof o == "object"){ 
if(!o.sort){ 
for(var i in o) 
r.push(i+":"+obj2str(o[i])); 
if(!!document.all && !/^\n?function\s*toString\(\)\s*\{\n?\s*\[native code\]\n?\s*\}\n?\s*$/.test(o.toString)){ 
r.push("toString:"+o.toString.toString()); 
} 
r="{"+r.join()+"}" 
}else{ 
for(var i =0;i<o.length;i++) 
r.push(obj2str(o[i])) 
r="["+r.join()+"]" 
} 
return r; 
} 
return o.toString(); 
}
Javascript 相关文章推荐
javascript 常用方法总结
Jun 03 Javascript
javascript实现的距离现在多长时间后的一个格式化的日期
Oct 29 Javascript
javascript 事件查询综合 推荐收藏
Mar 10 Javascript
在页面上用action传递参数到后台出现乱码的解决方法
Dec 31 Javascript
JavaScript实现的一个计算数字步数的算法分享
Dec 06 Javascript
jquery实现ajax加载超时提示的方法
Jul 23 Javascript
angular.js之路由的选择方法
Sep 24 Javascript
jquery实现的简单轮播图功能【适合新手】
Aug 17 jQuery
node.js 基于cheerio的爬虫工具的实现(需要登录权限的爬虫工具)
Apr 10 Javascript
微信小程序 导入图标实现过程详解
Oct 11 Javascript
vue 使用原生组件上传图片的实例
Sep 08 Javascript
Vue+TypeScript中处理computed方式
Apr 02 Vue.js
基于jquery ajax 用户无刷新登录方法详解
Apr 28 #Javascript
学习从实践开始之jQuery插件开发 对话框插件开发
Apr 26 #Javascript
再谈querySelector和querySelectorAll的区别与联系
Apr 20 #Javascript
js querySelector和getElementById通过id获取元素的区别
Apr 20 #Javascript
仿微博字符限制效果实现代码
Apr 20 #Javascript
javascript 另一种图片滚动切换效果思路
Apr 20 #Javascript
分享一个自定义的console类 让你不再纠结JS中的调试代码的兼容
Apr 20 #Javascript
You might like
php实现的支持断点续传的文件下载类
2014/09/23 PHP
PHP中绘制图像的一些函数总结
2014/11/19 PHP
php阿拉伯数字转中文人民币大写
2015/12/21 PHP
在openSUSE42.1下编译安装PHP7 的方法
2015/12/24 PHP
PHP MVC框架skymvc支持多文件上传
2016/05/26 PHP
php实现微信企业号支付个人的方法详解
2017/07/26 PHP
让GoogleCode的SVN下的HTML文件在FireFox下正常显示.
2009/05/25 Javascript
Javascript学习笔记8 用JSON做原型
2010/01/11 Javascript
JS自动缩小超出大小的图片
2012/10/12 Javascript
纯JS实现五子棋游戏兼容各浏览器(附源码)
2013/04/24 Javascript
不同Jquery版本引发的问题解决
2013/10/14 Javascript
自己动手实现jQuery Callbacks完整功能代码详解
2013/11/25 Javascript
JavaScript实现图片DIV竖向滑动的方法
2015/04/25 Javascript
JavaScript中用getDate()方法返回指定日期的教程
2015/06/09 Javascript
jQuery多条件筛选如何实现
2015/11/04 Javascript
jquery zTree异步加载、模糊搜索简单实例分享
2016/03/24 Javascript
JavaScript制作简单分页插件
2016/09/11 Javascript
提高Web性能的前端优化技巧总结
2017/02/27 Javascript
bootstrap switch开关组件使用方法详解
2017/08/22 Javascript
基于JavaScript实现简单的音频播放功能
2018/01/07 Javascript
解决Vue2.0中使用less给元素添加背景图片出现的问题
2018/09/03 Javascript
解决axios会发送两次请求,有个OPTIONS请求的问题
2018/10/25 Javascript
Next.js项目实战踩坑指南(笔记)
2018/11/29 Javascript
解决Vue中 父子传值 数据丢失问题
2019/08/27 Javascript
使用python将大量数据导出到Excel中的小技巧分享
2018/06/14 Python
Python面向对象程序设计构造函数和析构函数用法分析
2019/04/12 Python
运行python提示no module named sklearn的解决方法
2020/11/29 Python
法国二手手袋、手表和奢侈珠宝购物网站:Collector Square
2018/07/05 全球购物
《小松树和大松树》教学反思
2014/02/20 职场文书
一年级班主任感言
2014/03/08 职场文书
煤矿安全保证书
2015/02/27 职场文书
求职简历自我评价2015
2015/03/10 职场文书
红色影片观后感
2015/06/18 职场文书
教师个人教学反思
2016/02/23 职场文书
Python爬虫实战之爬取携程评论
2021/06/02 Python
关于vue-router-link选择样式设置
2022/04/30 Vue.js