JS JSON对象转为字符串的简单实现方法


Posted in Javascript onNovember 18, 2013

由于ie6,7不支持JSON.stringify(json),  我们只好自己再写一个函数来替换这个方法. 代码如下:

function JsonToStr(o) {
var arr = [];
var fmt = function(s) {
if (typeof s == 'object' && s != null) return JsonToStr(s);
return /^(string|number)$/.test(typeof s) ? "'" + s + "'" : s;
}
for (var i in o) arr.push("'" + i + "':" + fmt(o[i]));
return '{' + arr.join(',') + '}';
}

另外: 如果不想json中的数字也被字符串化.  可以改造:

return /^(string|number)$/.test(typeof s) ? '"' + s + '"' : s;

为 : return /^(string)$/.test(typeof s) ? '"' + s + '"' : s;

(其实就是把number类型的忽略掉而已)

Javascript 相关文章推荐
Prototype Object对象 学习
Jul 12 Javascript
教你用AngularJS框架一行JS代码实现控件验证效果
Jun 23 Javascript
JavaScript使用ActiveXObject访问Access和SQL Server数据库
Apr 02 Javascript
JSONP和批量操作功能的实现方法
Aug 21 Javascript
javascript实现获取图片大小及图片等比缩放的方法
Nov 24 Javascript
jQuery制作图片旋转效果
Feb 02 Javascript
微信小程序 点击控件后选中其它反选实例详解
Feb 21 Javascript
Bootstrap.css与layDate日期选择样式起冲突的解决办法
Apr 07 Javascript
简单实现js拖拽效果
Jul 25 Javascript
react build 后打包发布总结
Aug 24 Javascript
Vue中遍历数组的新方法实例详解
Jul 21 Javascript
JavaScript中的this妙用实例分析
May 09 Javascript
javascript获取ckeditor编辑器的值(实现代码)
Nov 18 #Javascript
js 页面元素的几个用法总结
Nov 18 #Javascript
封装的jquery翻页滚动(示例代码)
Nov 18 #Javascript
javascript窗口宽高,鼠标位置,滚动高度(详细解析)
Nov 18 #Javascript
简单的代码实现jquery定时器
Nov 17 #Javascript
禁止空格提交表单的js代码
Nov 17 #Javascript
jQuery实现点击文本框弹出热门标签的提示效果
Nov 17 #Javascript
You might like
PHP 工厂模式使用方法
2010/05/18 PHP
初品cakephp 入门基础
2012/02/16 PHP
才发现的超链接js导致网页中GIF动画停止的解决方法
2007/11/02 Javascript
Ajax+Json 级联菜单实现代码
2009/10/27 Javascript
JavaScript(js)设置默认输入焦点(focus)
2012/12/28 Javascript
下载文件个别浏览器文件名乱码解决办法
2013/03/19 Javascript
Javascript中设置默认参数值示例
2014/09/11 Javascript
jQuery控制网页打印指定区域的方法
2015/04/07 Javascript
JS实现的不规则TAB选项卡效果代码
2015/09/18 Javascript
jquery拖动层效果插件用法实例分析(附demo源码)
2016/04/28 Javascript
jQuery简单实现tab选项卡切换效果
2016/06/20 Javascript
浅析javascript中的Event事件
2016/12/09 Javascript
Vue2.0 UI框架ElementUI使用方法详解
2017/04/14 Javascript
vue 封装自定义组件之tabal列表编辑单元格组件实例代码
2017/09/07 Javascript
jQuery实现数字自动增加或者减少的动画效果示例
2018/12/11 jQuery
vue简单练习 桌面时钟的实现代码实例
2019/09/19 Javascript
对vuex中getters计算过滤操作详解
2019/11/06 Javascript
js 压缩图片的示例(只缩小体积,不更改图片尺寸)
2020/10/21 Javascript
Python异常学习笔记
2015/02/03 Python
用Python编写一个每天都在系统下新建一个文件夹的脚本
2015/05/04 Python
Python的Flask框架中SQLAlchemy使用时的乱码问题解决
2015/11/07 Python
python中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)
2017/03/12 Python
Python使用base64模块进行二进制数据编码详解
2018/01/11 Python
Python实现RGB与HSI颜色空间的互换方式
2019/11/27 Python
Grid 宫格常用布局的实现
2020/01/10 HTML / CSS
简单介绍HTML5中audio标签的使用
2015/09/24 HTML / CSS
Tory Burch美国官方网站:美国时尚生活品牌
2016/08/01 全球购物
军神教学反思
2014/02/04 职场文书
音乐之声音乐广播稿
2014/09/10 职场文书
2014年公务员退休工资改革方案
2014/10/01 职场文书
大学生实习介绍信
2015/05/05 职场文书
高三毕业感言
2015/07/30 职场文书
小学体育队列队形教学反思
2016/02/16 职场文书
pandas:get_dummies()与pd.factorize()的用法及区别说明
2021/05/21 Python
Jupyter Notebook 如何修改字体和大小以及更改字体样式
2021/06/03 Python
解析在浏览器地址栏输入一个URL后发生了什么
2021/06/21 Servers