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 相关文章推荐
json 实例详细说明教程
Oct 31 Javascript
js浮点数精确计算(加、减、乘、除)
Dec 26 Javascript
Js为表单动态添加节点内容的方法
Feb 10 Javascript
Javascript函数的参数
Jul 16 Javascript
js判断手机号运营商的方法
Oct 23 Javascript
Bootstrap表单布局
Jul 19 Javascript
angularjs的select使用及默认选中设置
Apr 08 Javascript
React教程之封装一个Portal可复用组件的方法
Jan 02 Javascript
使用ngrok+express解决本地环境中微信接口调试问题
Feb 26 Javascript
Node.js Express安装与使用教程
May 11 Javascript
详解如何使用nvm管理Node.js多版本
May 06 Javascript
Vue 按照创建时间和当前时间显示操作(刚刚,几小时前,几天前)
Sep 10 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 函数中使用static的说明
2012/06/01 PHP
PHP中读取文件的8种方法和代码实例
2014/08/05 PHP
Yii使用ajax验证显示错误messagebox的解决方法
2014/12/03 PHP
PHP判断来访是搜索引擎蜘蛛还是普通用户的代码小结
2015/09/14 PHP
PHP高并发和大流量解决方案整理
2021/03/09 PHP
Javascript与vbscript数据共享
2007/01/09 Javascript
XML+XSL 与 HTML 两种方案的结合
2007/04/22 Javascript
javascript学习网址备忘
2007/05/29 Javascript
jquery select(列表)的操作(取值/赋值)
2009/08/06 Javascript
js 调用本地exe的例子(支持IE内核的浏览器)
2012/12/26 Javascript
Javascript/Jquery——简单定时器的多种实现方法
2013/07/03 Javascript
javascript中hasOwnProperty() 方法使用指南
2015/03/09 Javascript
jquery动态添加文本并获取值的方法
2016/10/12 Javascript
js仿微博动态栏功能
2017/02/22 Javascript
JavaScript之生成器_动力节点Java学院整理
2017/06/30 Javascript
删除table表格行的实例讲解
2017/09/21 Javascript
JS解析后台返回的JSON格式数据实例
2018/08/06 Javascript
JS基于ES6新特性async await进行异步处理操作示例
2019/02/02 Javascript
详解vue中移动端自适应方案
2019/05/05 Javascript
JavaScript写个贪吃蛇小游戏(超详细)
2020/03/17 Javascript
vue+element 实现商城主题开发的示例代码
2020/03/26 Javascript
图解JS原型和原型链实现原理
2020/09/15 Javascript
python中常用的各种数据库操作模块和连接实例
2014/05/29 Python
Python对象类型及其运算方法(详解)
2017/07/05 Python
python利用标准库如何获取本地IP示例详解
2017/11/01 Python
Python实现的爬取网易动态评论操作示例
2018/06/06 Python
Pycharm Available Package无法显示/安装包的问题Error Loading Package List解决
2020/09/18 Python
canvas实现高阶贝塞尔曲线(N阶贝塞尔曲线生成器)
2018/01/10 HTML / CSS
StubHub西班牙:购买和出售全球活动门票
2017/06/05 全球购物
Whistles官网:英国女装品牌
2020/08/14 全球购物
威盛公司软件C++工程师笔试题面试题
2012/07/16 面试题
会计电算一体化个人简历的自我评价
2013/10/15 职场文书
金融行业务员的自我评价
2013/12/13 职场文书
行政副总岗位职责
2014/02/23 职场文书
歌唱比赛策划方案
2014/06/06 职场文书
企业年检委托书范本
2014/10/14 职场文书