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 相关文章推荐
在IE上直接编辑网页内容的js代码(IE地址栏js)
Apr 27 Javascript
为指定元素增加样式的js代码
Dec 09 Javascript
另一个javascript小测验(代码集合)
Jul 27 Javascript
js获取下拉列表框中的value和text的值示例代码
Jan 11 Javascript
纯JS实现根据CSS的class选择DOM
Mar 22 Javascript
JS中Swiper的使用和轮播图效果
Aug 11 Javascript
原生JS实现的碰撞检测功能示例
May 18 Javascript
Webpack中雪碧图插件使用详解
May 25 Javascript
JS实现中英文混合文字溢出友好截取功能
Aug 06 Javascript
vue-cli 脚手架基于Nightwatch的端到端测试环境的过程
Sep 30 Javascript
js实现数字跳动到指定数字
Aug 25 Javascript
Vue中登录验证成功后保存token,并每次请求携带并验证token操作
Sep 08 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 eval函数一句话木马代码
2015/05/21 PHP
用js实现随机返回数组的一个元素
2007/08/13 Javascript
javascript 多浏览器 事件大全
2010/03/23 Javascript
ParseInt函数参数设置介绍
2014/01/02 Javascript
jQuery中prepend()方法使用详解
2015/08/11 Javascript
jquery实现简单实用的弹出层效果代码
2015/10/15 Javascript
Vue.js每天必学之过滤器与自定义过滤器
2016/09/07 Javascript
jquery组件WebUploader文件上传用法详解
2020/10/23 Javascript
JQuery统计input和textarea文字输入数量(代码分享)
2016/12/29 Javascript
微信小程序 安全包括(框架、功能模块、账户使用)详解
2017/01/16 Javascript
codeMirror插件使用讲解
2017/01/16 Javascript
JavaScript中 this 指向问题深度解析
2017/02/21 Javascript
react-native 完整实现登录功能的示例代码
2017/09/11 Javascript
利用vue开发一个所谓的数独方法实例
2017/12/21 Javascript
详解Vue微信授权登录前后端分离较为优雅的解决方案
2018/06/29 Javascript
JS 事件机制完整示例分析
2020/01/15 Javascript
python文件读写并使用mysql批量插入示例分享(python操作mysql)
2014/02/17 Python
Django集成百度富文本编辑器uEditor攻略
2014/07/04 Python
用Python进行一些简单的自然语言处理的教程
2015/03/31 Python
python中文件变化监控示例(watchdog)
2017/10/16 Python
Python 通配符删除文件的实例
2018/04/24 Python
python:print格式化输出到文件的实例
2018/05/14 Python
Python使用wget实现下载网络文件功能示例
2018/05/31 Python
获取python的list中含有重复值的index方法
2018/06/27 Python
python3 写一个WAV音频文件播放器的代码
2019/09/27 Python
Python TCP通信客户端服务端代码实例
2019/11/21 Python
python3中数组逆序输出方法
2020/12/01 Python
英国领先的NHS批准的在线药店:Pharmacy2U
2017/01/06 全球购物
美国在线健康和美容市场:Pharmapacks
2018/12/05 全球购物
美国家居装饰网上商店:Lulu & Georgia
2019/09/14 全球购物
档案室主任岗位职责
2014/02/12 职场文书
pycharm代码删除恢复的方法
2021/06/26 Python
Java elasticsearch安装以及部署教程
2021/06/28 Java/Android
Python 语言实现六大查找算法
2021/06/30 Python
简单且有用的Python数据分析和机器学习代码
2021/07/02 Python
Spring IOC容器Bean的作用域及生命周期实例
2022/05/30 Java/Android