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 相关文章推荐
Jquery 扩展方法
May 06 Javascript
基于jquery自定义图片热区效果
Jul 21 Javascript
教你如何使用firebug调试功能了解javascript闭包和this
Mar 04 Javascript
Node.js的MongoDB驱动Mongoose基本使用教程
Mar 01 Javascript
使用 stylelint检查CSS_StyleLint
Apr 28 Javascript
微信小程序-详解数据缓存
Nov 24 Javascript
jquery pagination分页插件使用详解(后台struts2)
Jan 22 Javascript
js编写简单的聊天室功能
Aug 17 Javascript
浅谈vue-lazyload实现的详细过程
Aug 22 Javascript
详解js正则表达式验证时间格式xxxx-xx-xx形式
Feb 09 Javascript
在react-antd中弹出层form内容传递给父组件的操作
Oct 24 Javascript
js 执行上下文和作用域的相关总结
Feb 08 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
Linux下PHP安装mcrypt扩展模块笔记
2014/09/10 PHP
php和redis实现秒杀活动的流程
2019/07/17 PHP
js模拟select下拉菜单控件的代码
2013/05/08 Javascript
JavaScript中把数字转换为字符串的程序代码
2013/06/19 Javascript
怎么选择Javascript框架(Javascript Framework)
2013/11/22 Javascript
纯css+js写的一个简单的tab标签页带样式
2014/01/28 Javascript
jquery中的ajax方法怎样通过JSONP进行远程调用
2014/05/04 Javascript
浅谈bootstrap使用中的一些问题以及解决过程
2016/10/18 Javascript
JS实现双击内容变为可编辑状态
2017/03/03 Javascript
详解AngularJs HTTP响应拦截器实现登陆、权限校验
2017/04/11 Javascript
微信小程序-横向滑动scroll-view隐藏滚动条
2017/04/20 Javascript
BootStrap Fileinput插件和Bootstrap table表格插件相结合实现文件上传、预览、提交的导入Excel数据操作步骤
2017/08/07 Javascript
微信小程序实现顶部选项卡(swiper)
2020/06/19 Javascript
67 个节约开发时间的前端开发者的工具、库和资源
2017/09/12 Javascript
前端常见跨域解决方案(全)
2017/09/19 Javascript
js中int和string数据类型互相转化实例
2019/01/16 Javascript
小程序关于请求同步的总结
2019/05/05 Javascript
Python logging模块学习笔记
2014/05/24 Python
Python开发的单词频率统计工具wordsworth使用方法
2014/06/25 Python
Python的Flask框架中web表单的教程
2015/04/20 Python
利用Python爬取可用的代理IP
2016/08/18 Python
Python中你应该知道的一些内置函数
2017/03/31 Python
Queue 实现生产者消费者模型(实例讲解)
2017/11/13 Python
python K近邻算法的kd树实现
2018/09/06 Python
python 对给定可迭代集合统计出现频率,并排序的方法
2018/10/18 Python
numpy基础教程之np.linalg
2019/02/12 Python
python产生模拟数据faker库的使用详解
2020/11/04 Python
html5中为audio标签增加停止按钮动作实现方法
2013/01/04 HTML / CSS
美国最大的烧烤架和户外生活用品专业零售商:Barbeques Galore
2021/01/09 全球购物
小学优秀班干部事迹材料
2014/05/25 职场文书
副校长个人对照检查材料思想汇报
2014/10/04 职场文书
光棍节联谊晚会活动策划书
2014/10/10 职场文书
新教师个人总结
2015/02/06 职场文书
单位病假条范文
2015/08/17 职场文书
2019已经过半,你知道年中工作总结该怎么写吗?
2019/07/03 职场文书
Vue.Draggable实现交换位置
2022/04/07 Vue.js