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 判断客户端浏览器类型代码
Mar 01 Javascript
JS setCapture 区域外事件捕捉
Mar 18 Javascript
浅谈javascript的调试
Jan 28 Javascript
jquery实现未经美化的简洁TAB菜单效果
Aug 28 Javascript
js中DOM三级列表(代码分享)
Mar 20 Javascript
JS ES6多行字符串与连接字符串的表示方法
Apr 26 Javascript
微信小程序实现跑马灯效果
Oct 21 Javascript
小程序实现抽奖动画
Apr 16 Javascript
vue h5移动端禁止缩放代码
Oct 28 Javascript
React学习之受控组件与数据共享实例分析
Jan 06 Javascript
Vue图片裁剪组件实例代码
Jul 02 Vue.js
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的MySQL连接类
2013/06/07 PHP
使用session判断用户登录用户权限(超简单)
2013/06/08 PHP
jQuery实现表头固定效果的实例代码
2013/05/24 Javascript
JS正则验证邮箱的格式详细介绍
2013/11/19 Javascript
使用javascript实现有效时间的控制,并显示将要过期的时间
2014/01/02 Javascript
用JavaScript实现一个代码简洁、逻辑不复杂的多级树
2014/05/23 Javascript
jQuery模拟原生态App上拉刷新下拉加载更多页面及原理
2015/08/10 Javascript
详解Javascript中的Object对象
2016/02/28 Javascript
js和C# 时间日期格式转换的简单实例
2016/05/28 Javascript
js实现添加可信站点、修改activex安全设置,禁用弹出窗口阻止程序
2016/08/17 Javascript
easyui combotree加载静态数据问题(选不上)解决方法
2016/12/26 Javascript
ES6新特性八:async函数用法实例详解
2017/04/21 Javascript
BootStrap导航栏问题记录
2017/07/31 Javascript
Vue 父子组件的数据传递、修改和更新方法
2018/03/01 Javascript
vue-router二级导航切换路由及高亮显示的实现方法
2019/07/10 Javascript
一个基于flask的web应用诞生 组织结构调整(7)
2017/04/11 Python
python如何去除字符串中不想要的字符
2020/07/05 Python
python实现简单登陆系统
2018/10/18 Python
详解python selenium 爬取网易云音乐歌单名
2019/03/28 Python
Python TestCase中的断言方法介绍
2019/05/02 Python
Python代码使用 Pyftpdlib实现FTP服务器功能
2019/07/22 Python
Python之Numpy的超实用基础详细教程
2019/10/23 Python
Pytorch 保存模型生成图片方式
2020/01/10 Python
Python Tricks 使用 pywinrm 远程控制 Windows 主机的方法
2020/07/21 Python
css3绘制天猫logo实现代码
2012/11/06 HTML / CSS
网络技术支持面试题
2013/04/22 面试题
浅谈react路由传参的几种方式
2021/03/23 Javascript
银行营业厅大堂经理岗位职责
2014/01/06 职场文书
手机银行营销方案
2014/03/14 职场文书
安全伴我行演讲稿
2014/09/04 职场文书
大学生见习期满自我鉴定
2014/09/13 职场文书
2014年小学辅导员工作总结
2014/12/23 职场文书
房地产公司工程部经理岗位职责
2015/04/09 职场文书
大学校园招聘会感想
2015/08/10 职场文书
一文带你探究MySQL中的NULL
2021/11/11 MySQL
MySQL中dd::columns表结构转table过程及应用详解
2022/09/23 MySQL