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 相关文章推荐
一个分享按钮的插件使用介绍(可扩展,内附开发制作流程)
Sep 19 Javascript
js点击页面其它地方将某个显示的DIV隐藏
Jul 12 Javascript
js判断输入是否为数字的具体实例
Aug 03 Javascript
jquery+CSS实现的水平布局多级网页菜单效果
Aug 24 Javascript
Node.js实用代码段之正确拼接Buffer
Mar 17 Javascript
JQuery控制图片由中心点逐渐放大效果
Jun 26 Javascript
Vue.js第一天学习笔记(数据的双向绑定、常用指令)
Dec 01 Javascript
浅谈Node.js:理解stream
Dec 08 Javascript
JS获得一个对象的所有属性和方法实例
Feb 21 Javascript
Vue从TodoList中学父子组件通信
Feb 05 Javascript
vue项目初始化到登录login页面的示例
Oct 31 Javascript
前端canvas中物体边框和控制点的实现示例
Aug 05 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/10/12 PHP
ThinkPHP中的系统常量和预定义常量集合
2014/07/01 PHP
PHP使用Mysql事务实例解析
2014/09/08 PHP
图片按比例缩放函数
2006/06/26 Javascript
JQuery 小练习(实例代码)
2009/08/07 Javascript
js的压缩及jquery压缩探讨(提高页面加载性能/保护劳动成果)
2013/01/29 Javascript
document节点对象的获取方式示例介绍
2013/12/24 Javascript
jquery选择器原理介绍($()使用方法)
2014/03/25 Javascript
a标签click和href执行顺序探讨
2014/06/23 Javascript
Node.js编码规范
2014/07/14 Javascript
Extjs根据条件设置表格某行背景色示例
2014/07/23 Javascript
javascript里绝对用的上的字符分割函数总结
2014/07/31 Javascript
jQuery中的jQuery()方法用法分析
2014/12/27 Javascript
超详细的javascript数组方法汇总
2015/11/21 Javascript
Three.js学习之几何形状
2016/08/01 Javascript
Angular ng-class详解及实例代码
2016/09/19 Javascript
解决vuecli3.0热更新失效的问题
2018/09/19 Javascript
layer.confirm()右边按钮实现href的例子
2019/09/27 Javascript
简单了解常用的JavaScript 库
2020/07/16 Javascript
Python常用内置函数总结
2015/02/08 Python
django迁移数据库错误问题解决
2019/07/29 Python
在Django下测试与调试REST API的方法详解
2019/08/29 Python
Python paramiko模块使用解析(实现ssh)
2019/08/30 Python
python打包多类型文件的操作方法
2020/09/21 Python
利用css3画个同心圆示例代码
2017/07/03 HTML / CSS
原装进口全世界:天猫国际
2016/08/03 全球购物
美国最好的钓鱼、狩猎和划船装备商店:Bass Pro Shops
2018/12/02 全球购物
时尚孕妇装:HATCH Collection
2019/09/24 全球购物
应届行政管理专业个人自我评价
2013/12/28 职场文书
单位未婚证明范本
2014/01/18 职场文书
婚礼主持词开场白
2014/03/13 职场文书
国庆节促销广告语2014
2014/09/19 职场文书
2015年民主生活会发言材料
2014/12/15 职场文书
幼儿园小班教学反思
2016/03/03 职场文书
只需要12页,掌握撰写一流商业计划书的技巧
2019/05/07 职场文书
2019个人工作总结
2019/06/21 职场文书