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 相关文章推荐
你真的了解JavaScript吗?
Feb 24 Javascript
Extjs NumberField后面加单位实现思路
Jul 30 Javascript
js改变鼠标的形状和样式的方法
Mar 31 Javascript
jQuery学习笔记之总体架构
Jun 03 Javascript
JavaScript中Function()函数的使用教程
Jun 04 Javascript
jQuery实现仿美橙互联两级导航菜单效果完整实例
Sep 17 Javascript
xmlplus组件设计系列之路由(ViewStack)(7)
May 02 Javascript
原生JS与jQuery编写简单选项卡
Oct 30 jQuery
Vue实战之vue登录验证的实现代码
Oct 31 Javascript
详解javascript常用工具类的封装
Jan 30 Javascript
vue项目中跳转到外部链接的实例讲解
Sep 20 Javascript
基于Electron实现桌面应用开发代码实例
Jul 07 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获取服务器信息的实现代码
2013/02/04 PHP
Php header()函数语法及使用代码
2013/11/04 PHP
php格式化日期实例分析
2014/11/12 PHP
php短网址和数字之间相互转换的方法
2015/03/13 PHP
php自动提交表单的方法(基于fsockopen与curl)
2016/05/09 PHP
php  PATH_SEPARATOR判断当前服务器系统类型实例
2016/10/28 PHP
PHP后期静态绑定实例浅析
2018/12/21 PHP
PHP让网站移动访问更加友好方法
2019/02/14 PHP
php传值和传引用的区别点总结
2019/11/19 PHP
Javascript学习笔记二 之 变量
2010/12/15 Javascript
让innerText在firefox火狐和IE浏览器都能用的写法
2011/05/14 Javascript
TypeError document.getElementById(...) is null错误原因
2015/05/18 Javascript
浅谈JSON.parse()和JSON.stringify()
2015/07/14 Javascript
Bootstrap4一次重大更新 几乎涉及每行代码
2016/05/16 Javascript
JavaScript直播评论发弹幕切图功能点集合效果代码
2016/06/26 Javascript
原生JS实现的放大镜效果实例代码
2016/10/15 Javascript
js自定义QQ菜单效果
2017/01/10 Javascript
Angularjs+bootstrap+table多选(全选)支持单击行选中实现编辑、删除功能
2017/03/27 Javascript
Vue组件通信实践记录(推荐)
2017/08/15 Javascript
angularjs实现对表单输入改变的监控(ng-change和watch两种方式)
2018/08/29 Javascript
JavaScript继承的特性与实践应用深入详解
2018/12/30 Javascript
手把手带你入门微信小程序新框架Kbone的使用
2020/02/25 Javascript
微信小程序实现组件顶端固定或底端固定效果(不随滚动而滚动)
2020/04/09 Javascript
JavaScript枚举选择jquery插件代码实例
2020/11/17 jQuery
python写日志封装类实例
2015/06/28 Python
利用python批量修改word文件名的方法示例
2017/10/17 Python
Python实现读取SQLServer数据并插入到MongoDB数据库的方法示例
2018/06/09 Python
Python BS4库的安装与使用详解
2018/08/08 Python
基于numpy中的expand_dims函数用法
2019/12/18 Python
keras 指定程序在某块卡上训练实例
2020/06/22 Python
python gui开发——制作抖音无水印视频下载工具(附源码)
2021/02/07 Python
大唐面试试题(CPU,UNIX等等)
2012/01/11 面试题
有关打架的检讨书
2014/01/25 职场文书
个性发展自我评价
2014/02/11 职场文书
2019让人心动的商业计划书
2019/06/27 职场文书
OpenCV项目实践之停车场车位实时检测
2022/04/11 Python