非常好用的JsonToString 方法 简单实例


Posted in Javascript onJuly 18, 2013

非常好用的JsonToString方法
Jsontostring代码

function JsonToString(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 相关文章推荐
location.href 在IE6中不跳转的解决方法与推荐使用代码
Jul 08 Javascript
node.js中的buffer.slice方法使用说明
Dec 10 Javascript
javascript包装对象实例分析
Mar 27 Javascript
javascript实现延时显示提示框特效代码
Apr 27 Javascript
浅谈EasyUi ComBotree树修改 父节点选择的问题
Nov 07 Javascript
Bootstrap表单控件使用方法详解
Jan 11 Javascript
js实现延迟加载的几种方法
Apr 24 Javascript
Angular CLI在Angular项目中如何使用scss详解
Apr 10 Javascript
vue刷新页面时去闪烁提升用户体验效果的实现方法
Dec 10 Javascript
Vue源码解析之Template转化为AST的实现方法
Dec 14 Javascript
vue项目中使用vue-i18n报错的解决方法
Jan 13 Javascript
JS中==、===你分清楚了吗
Mar 04 Javascript
转义字符(\)对JavaScript中JSON.parse的影响概述
Jul 17 #Javascript
JS随机生成不重复数据的实例方法
Jul 17 #Javascript
Javascript和HTML5利用canvas构建Web五子棋游戏实现算法
Jul 17 #Javascript
javascript和HTML5利用canvas构建猜牌游戏实现算法
Jul 17 #Javascript
js中如何把字符串转化为对象、数组示例代码
Jul 17 #Javascript
js函数setTimeout延迟执行的简单介绍
Jul 17 #Javascript
JavaScript地图拖动功能SpryMap的简单实现
Jul 17 #Javascript
You might like
PHP数组的交集array_intersect(),array_intersect_assoc(),array_inter_key()函数的小问题
2011/05/29 PHP
php实现压缩合并js的方法【附demo源码下载】
2016/09/22 PHP
PHP jpgraph库的配置及生成统计图表:折线图、柱状图、饼状图
2017/05/15 PHP
基于jquery.Jcrop的头像编辑器
2010/03/01 Javascript
javascript 词法作用域和闭包分析说明
2010/08/12 Javascript
dotopAlert 提示用户需安装播放器的代码
2012/09/17 Javascript
JavaScript自定义方法实现trim()、Ltrim()、Rtrim()的功能
2013/11/03 Javascript
深入剖析JavaScript中的枚举功能
2014/03/06 Javascript
js中的cookie的读写操作示例详解
2014/04/17 Javascript
javascript与有限状态机详解
2014/05/08 Javascript
Jsonp post 跨域方案
2015/07/06 Javascript
基于RequireJS和JQuery的模块化编程日常问题解析
2016/04/14 Javascript
BootstrapTable与KnockoutJS相结合实现增删改查功能【一】
2016/05/10 Javascript
详解JavaScript模块化开发
2016/12/04 Javascript
详解jQuery中的isPlainObject()使用方法
2018/02/27 jQuery
微信小程序实现页面浮动导航
2019/01/28 Javascript
javascript操作元素的常见方法小结
2019/11/13 Javascript
[56:46]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 VP vs Effect
2018/04/01 DOTA
Python实现LRU算法的2种方法
2015/06/24 Python
Python绘制七段数码管实例代码
2017/12/20 Python
Python使用Scrapy保存控制台信息到文本解析
2017/12/27 Python
浅谈django model postgres的json字段编码问题
2018/01/05 Python
python简单实现操作Mysql数据库
2018/01/29 Python
python实现将汉字保存成文本的方法
2018/11/16 Python
连接pandas以及数组转pandas的方法
2019/06/28 Python
python中sort和sorted排序的实例方法
2019/08/26 Python
python shapely.geometry.polygon任意两个四边形的IOU计算实例
2020/04/12 Python
Keras设置以及获取权重的实现
2020/06/19 Python
Pycharm如何自动生成头文件注释
2020/11/14 Python
NARS化妆品官方商店:美国彩妆品牌
2017/08/26 全球购物
外贸实习生自荐信范文
2013/11/24 职场文书
住房公积金接收函
2014/01/09 职场文书
《有趣的发现》教学反思
2014/04/15 职场文书
2014年设计师工作总结
2014/11/25 职场文书
2015年依法行政工作总结
2015/04/29 职场文书
我收到了德劲DE1107
2022/04/05 无线电