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 反科里化 this [译]
Sep 20 Javascript
JavaScript起点(严格模式深度了解)
Jan 28 Javascript
js实现3D图片逐张轮播幻灯片特效代码分享
Sep 09 Javascript
使用jQuery获取data-的自定义属性
Nov 10 Javascript
基于jQuery插件实现点击小图显示大图效果
May 11 Javascript
再谈javascript注入 黑客必备!
Sep 14 Javascript
简单的js计算器实现
Oct 26 Javascript
使用JS和canvas实现gif动图的停止和播放代码
Sep 01 Javascript
react native与webview通信的示例代码
Sep 25 Javascript
使用express+multer实现node中的图片上传功能
Feb 02 Javascript
JavaScript动态检测密码强度原理及实现方法详解
Jun 11 Javascript
js基础语法与maven项目配置教程案例
Jul 15 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
Laravel 5框架学习之向视图传送数据
2015/04/08 PHP
PHP图片加水印实现方法
2016/05/06 PHP
javascript 面向对象封装与继承
2014/11/27 Javascript
JS传递对象数组为参数给后端,后端获取的实例代码
2016/06/28 Javascript
深入学习js瀑布流布局
2016/10/14 Javascript
jquery实现百叶窗效果
2017/01/12 Javascript
jQuery中layer分页器的使用
2017/03/13 Javascript
jQuery制作全屏宽度固定高度轮播图(实例讲解)
2017/07/08 jQuery
详解VUE 对element-ui中的ElTableColumn扩展
2018/03/28 Javascript
微信小程序封装分享与分销功能过程解析
2019/08/13 Javascript
jquery获取并修改触发事件的DOM元素示例【基于target 属性】
2019/10/10 jQuery
vue中使用vue-print.js实现多页打印
2020/03/05 Javascript
js实现页面图片消除效果
2020/03/24 Javascript
jQuery实现图片切换效果
2020/10/19 jQuery
详解vite2.0配置学习(typescript版本)
2021/02/25 Javascript
python实现将pvr格式转换成pvr.ccz的方法
2015/04/28 Python
Python实现一个服务器监听多个客户端请求
2018/04/12 Python
详解python中的Turtle函数库
2018/11/19 Python
Python实现爬取马云的微博功能示例
2019/02/16 Python
关于python多重赋值的小问题
2019/04/17 Python
Python Web框架之Django框架Form组件用法详解
2019/08/16 Python
下载官网python并安装的步骤详解
2019/10/12 Python
Django+boostrap 美化admin后台的操作
2020/03/11 Python
Python数组拼接np.concatenate实现过程
2020/04/18 Python
Django利用elasticsearch(搜索引擎)实现搜索功能
2020/11/26 Python
python可视化分析的实现(matplotlib、seaborn、ggplot2)
2021/02/03 Python
使用Html5中的cavas画一面国旗
2019/09/25 HTML / CSS
乐天旅游台湾网站:Rakuten Travel TW
2017/06/01 全球购物
阿根廷在线宠物商店:Puppis
2018/03/23 全球购物
集中整治工作方案
2014/05/01 职场文书
大学生翘课检讨书范文
2014/10/06 职场文书
践行三严三实心得体会(2016推荐篇)
2016/01/06 职场文书
《小小的船》教学反思
2016/02/18 职场文书
Django如何创作一个简单的最小程序
2021/05/12 Python
36个正则表达式(开发效率提高80%)
2021/11/17 Javascript
剑指Offer之Java算法习题精讲二叉树的构造和遍历
2022/03/21 Java/Android