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 相关文章推荐
地址栏上的一段语句,改变页面的风格。(教程)
Apr 02 Javascript
JQuery textlimit 显示用户输入的字符数 限制用户输入的字符数
May 14 Javascript
javascript中自定义对象的属性方法分享
Jul 12 Javascript
jQuery中Form相关知识汇总
Jan 06 Javascript
JS实现仿微博可关闭弹出层效果
Sep 21 Javascript
全面解析JavaScript的Backbone.js框架中的Router路由
May 05 Javascript
JS HTML5实现拖拽移动列表效果
Aug 27 Javascript
JavaScript 栈的详解及实例代码
Jan 22 Javascript
Vue2.0基于vue-cli+webpack同级组件之间的通信教程(推荐)
Sep 14 Javascript
JS简单表单验证功能完整示例
Jan 26 Javascript
vue实现简单全选和反选功能
Sep 15 Javascript
js动态生成表格(节点操作)
Jan 12 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 序列化和反序列化函数实例详解
2020/07/18 PHP
ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解
2019/04/03 PHP
javascript 学习之旅 (3)
2009/02/05 Javascript
jquery的live使用注意事项
2014/02/18 Javascript
关闭页面window.location事件未执行的原因及解决方法
2014/09/01 Javascript
javascript进行四舍五入方法汇总
2014/12/16 Javascript
Highcharts使用简例及异步动态读取数据
2015/12/30 Javascript
原生js实现class的添加和删除简单代码
2016/07/12 Javascript
微信小程序实现发红包功能
2018/07/11 Javascript
vue全局使用axios的方法实例详解
2018/11/22 Javascript
简单学习5种处理Vue.js异常的方法
2019/06/17 Javascript
angular异步验证防抖踩坑实录
2019/12/01 Javascript
在antd Form表单中select设置初始值操作
2020/11/02 Javascript
跟老齐学Python之做一个小游戏
2014/09/28 Python
Python使用QQ邮箱发送Email的方法实例
2017/02/09 Python
解决在Python编辑器pycharm中程序run正常debug错误的问题
2019/01/17 Python
详解Python 多线程 Timer定时器/延迟执行、Event事件
2019/06/27 Python
Python中bisect的使用方法
2019/12/31 Python
使用PyTorch实现MNIST手写体识别代码
2020/01/18 Python
python设置代理和添加镜像源的方法
2020/02/14 Python
Python统计文本词汇出现次数的实例代码
2020/02/27 Python
Python基于xlutils修改表格内容过程解析
2020/07/28 Python
详解python 内存优化
2020/08/17 Python
CSS3 选择器 属性选择器介绍
2012/01/21 HTML / CSS
css3中检验表单的required,focus,valid和invalid样式
2014/02/21 HTML / CSS
英国在线潜水商店:Simply Scuba
2019/03/25 全球购物
银行实习鉴定
2013/12/13 职场文书
行政部主管岗位职责
2013/12/28 职场文书
仓库管理专业个人的自我评价
2013/12/30 职场文书
会计专业应届生自荐信
2014/02/07 职场文书
自动一体化专业求职信
2014/03/15 职场文书
卖车协议书
2014/04/21 职场文书
农村优秀教师事迹材料
2014/08/27 职场文书
员工表扬信怎么写
2015/05/05 职场文书
Java服务调用RestTemplate与HttpClient的使用详解
2022/06/21 Java/Android
详解Spring Security如何在权限中使用通配符
2022/06/28 Java/Android