非常好用的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 相关文章推荐
jquery HotKeys轻松搞定键盘事件代码
Aug 30 Javascript
jquery ui dialog里调用datepicker的问题
Aug 06 Javascript
JavaScript中switch判断容易犯错的一个细节
Aug 27 Javascript
js 加密压缩出现bug解决方案
Nov 25 Javascript
JS组件Bootstrap Select2使用方法解析
May 30 Javascript
正则表达式(语法篇推荐)
Jun 24 Javascript
AngularJs 国际化(I18n/L10n)详解
Sep 01 Javascript
JS实现滑动门效果的方法详解
Dec 19 Javascript
Bootstrap实现的表格合并单元格示例
Feb 06 Javascript
微信小程序分享功能之按钮button 边框隐藏和点击隐藏
Jun 14 Javascript
vue+element实现图片上传及裁剪功能
Jun 29 Javascript
JS继承实现方法及优缺点详解
Sep 02 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
ThinkPHP框架实现FTP图片上传功能示例
2019/04/08 PHP
Swoole4.4协程抢占式调度器详解
2019/05/23 PHP
windows系统php环境安装swoole具体步骤
2021/03/04 PHP
javascript延时加载之defer测试
2012/12/28 Javascript
ECMAScript 5严格模式(Strict Mode)介绍
2015/03/02 Javascript
JavaScript中的getTimezoneOffset()方法使用详解
2015/06/10 Javascript
jQuery实现的指纹扫描效果实例(附演示与demo源码下载)
2016/01/26 Javascript
剖析Node.js异步编程中的回调与代码设计模式
2016/02/16 Javascript
JS控制伪元素的方法汇总
2016/04/06 Javascript
JS实现双击内容变为可编辑状态
2017/03/03 Javascript
jQuery实现frame之间互通的方法
2017/06/26 jQuery
JavaScript实现滑动导航栏效果
2017/08/30 Javascript
微信小程序地图(map)组件点击(tap)获取经纬度的方法
2019/01/10 Javascript
vue多层嵌套路由实例分析
2019/03/19 Javascript
JS左右无缝轮播功能完整实例
2019/05/16 Javascript
JS/CSS实现字符串单词首字母大写功能
2019/09/03 Javascript
JavaScript闭包原理与用法学习笔记
2020/05/29 Javascript
js制作提示框插件
2020/12/24 Javascript
python局部赋值的规则
2013/03/07 Python
Python编程之属性和方法实例详解
2015/05/19 Python
Python标准库sched模块使用指南
2017/07/06 Python
python实现ID3决策树算法
2017/12/20 Python
Python 3.x 安装opencv+opencv_contrib的操作方法
2018/04/02 Python
通过实例解析Python RPC实现原理及方法
2020/07/07 Python
Python同时迭代多个序列的方法
2020/07/28 Python
Python中pass的作用与使用教程
2020/11/13 Python
详解Python中string模块除去Str还剩下什么
2020/11/30 Python
香港交友网站:be2香港
2018/07/22 全球购物
博柏利美国官方网站:Burberry美国
2020/11/19 全球购物
Ibatis中如何提高SQL Map的性能
2013/05/11 面试题
大学生的四年学习自我评价
2013/12/13 职场文书
自我介绍演讲稿
2014/01/15 职场文书
2014学年自我鉴定
2014/02/23 职场文书
技术总监管理职责范本
2014/03/06 职场文书
CSS3 制作精美的定价表
2021/04/06 HTML / CSS
Nebula Graph解决风控业务实践
2022/03/31 MySQL