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 02 Javascript
下载站控制介绍字数显示的脚本 显示全部 隐藏介绍等功能
Sep 19 Javascript
麻雀虽小五脏俱全 Dojo自定义控件应用
Sep 04 Javascript
javascript html5摇一摇功能的实现
Apr 19 Javascript
Vue.js每天必学之表单控件绑定
Sep 05 Javascript
轻松学习Javascript闭包
Mar 01 Javascript
AngularJS 中ui-view传参的实例详解
Aug 25 Javascript
详解jQuery设置内容和属性
Apr 11 jQuery
vue拖拽组件 vuedraggable API options实现盒子之间相互拖拽排序
Jul 08 Javascript
JavaScript制作3D旋转相册
Aug 02 Javascript
JS实现盒子拖拽效果
Feb 06 Javascript
原生js实现表格循环滚动
Nov 24 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
很实用的一个完整email发送程序
2006/10/09 PHP
PHP面向对象的使用教程 简单数据库连接
2006/11/25 PHP
typecho插件编写教程(二):写一个新插件
2015/05/28 PHP
laravel5.1框架基础之Blade模板继承简单使用方法分析
2019/09/05 PHP
JavaScript 学习笔记(七)字符串的连接
2009/12/31 Javascript
jquery prop的使用介绍及与attr的区别
2013/12/19 Javascript
node.js中的fs.fstatSync方法使用说明
2014/12/15 Javascript
JS实现5秒钟自动封锁div层的方法
2015/02/20 Javascript
JavaScript分页功能的实现方法
2015/04/25 Javascript
javascript实现别踩白块儿小游戏程序
2015/11/22 Javascript
Node.js实用代码段之获取Buffer对象字节长度
2016/03/17 Javascript
jQuery height()、innerHeight()、outerHeight()函数的区别详解
2016/05/23 Javascript
JavaScript 身份证号有效验证详解及实例代码
2016/10/20 Javascript
js遍历json的key和value的实例
2017/01/22 Javascript
BootStrap table删除指定行的注意事项(笔记整理)
2017/02/05 Javascript
vue路由跳转时判断用户是否登录功能的实现
2017/10/26 Javascript
自己动手封装一个React Native多级联动
2018/09/19 Javascript
Vue form表单动态添加组件实战案例
2019/09/02 Javascript
JavaScript如何借用构造函数继承
2019/11/06 Javascript
在Vue中使用mockjs代码实例
2020/11/25 Vue.js
[03:46]DOTA2英雄基础教程 维萨吉
2013/12/11 DOTA
基于Django filter中用contains和icontains的区别(详解)
2017/12/12 Python
Tensorflow 同时载入多个模型的实例讲解
2018/07/27 Python
python调用opencv实现猫脸检测功能
2019/01/15 Python
Python生成个性签名图片获取GUI过程解析
2019/12/16 Python
Python中使用socks5设置全局代理的方法示例
2020/04/15 Python
Tensorflow之MNIST CNN实现并保存、加载模型
2020/06/17 Python
世界上最具创新性的增强型知名运动品牌:Proviz
2018/04/03 全球购物
The Outnet亚太地区:折扣设计师时装店
2019/12/05 全球购物
外贸业务员的岗位职责
2013/11/23 职场文书
数控专业个人求职信范例
2013/11/29 职场文书
员工工作表扬信范文
2014/01/13 职场文书
财务部绩效考核方案
2014/05/04 职场文书
预备党员思想汇报1000字
2014/10/07 职场文书
招标保密承诺书
2015/01/20 职场文书
学者《孟子》名人名言
2019/08/09 职场文书