非常好用的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 相关文章推荐
node.js中的fs.truncate方法使用说明
Dec 15 Javascript
分享五个有用的jquery小技巧
Oct 08 Javascript
jquery关于事件冒泡和事件委托的技巧及阻止与允许事件冒泡的三种实现方法
Nov 27 Javascript
Vue.js学习之计算属性
Jan 22 Javascript
AngularJS之自定义服务详解(factory、service、provider)
Apr 14 Javascript
AngularJS发送异步Get/Post请求方法
Aug 13 Javascript
快速解决vue动态绑定多个class的官方实例语法无效的问题
Sep 05 Javascript
jQuery实现点击旋转,再点击恢复初始状态动画效果示例
Dec 11 jQuery
vue swipe自定义组件实现轮播效果
Jul 03 Javascript
vue获取form表单的值示例
Oct 29 Javascript
javascript实现滚动条效果
Mar 24 Javascript
处理canvas绘制图片模糊问题
May 11 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第一次无法获取cookie问题处理
2014/12/15 PHP
php提示Failed to write session data错误的解决方法
2014/12/17 PHP
php命令行(cli)模式下报require 加载路径错误的解决方法
2015/11/23 PHP
Laravel框架集合用法实例浅析
2020/05/14 PHP
ArrayList类(增强版)
2007/04/04 Javascript
JavaScript的递归之递归与循环示例介绍
2013/08/05 Javascript
jQuery取id有.的值的方法
2014/05/21 Javascript
jQuery元素的隐藏与显示实例
2015/01/20 Javascript
JavaScript编程中容易出BUG的几点小知识
2015/01/31 Javascript
jquery实现简单的无缝滚动
2015/04/15 Javascript
全面理解JavaScript中的闭包
2016/05/12 Javascript
微信小程序 缓存(本地缓存、异步缓存、同步缓存)详解
2017/01/17 Javascript
通过命令行创建vue项目的方法
2017/07/20 Javascript
利用yarn代替npm管理前端项目模块依赖的方法详解
2017/09/04 Javascript
微信小程序 WXML节点信息查询详解
2019/07/29 Javascript
VUE实现图片验证码功能
2020/11/18 Javascript
[06:44]2018DOTA2亚洲邀请赛4.5 SOLO赛 MidOne vs Sumail
2018/04/06 DOTA
Python实现Windows上气泡提醒效果的方法
2015/06/03 Python
python Spyder界面无法打开的解决方法
2018/04/27 Python
浅谈python中requests模块导入的问题
2018/05/18 Python
使用Python处理Excel表格的简单方法
2018/06/07 Python
Python Pandas中根据列的值选取多行数据
2019/07/08 Python
python 初始化一个定长的数组实例
2019/12/02 Python
python 安装教程之Pycharm安装及配置字体主题,换行,自动更新
2020/03/13 Python
python中entry用法讲解
2020/12/04 Python
canvas画图被放大且模糊的解决方法
2020/08/11 HTML / CSS
精致的手工皮鞋:Shoe Embassy
2019/11/08 全球购物
俄罗斯电子产品在线商店:UltraTrade
2020/01/30 全球购物
什么是岗位职责
2013/11/12 职场文书
生产部主管岗位职责
2014/01/06 职场文书
励志演讲稿范文
2014/04/29 职场文书
酒店周年庆活动方案
2014/08/21 职场文书
2014机关干部学习“焦裕禄精神”思想汇报
2014/09/19 职场文书
旷工检讨书大全
2015/08/15 职场文书
oracle DGMGRL ORA-16603报错的解决方法(DG Broker)
2021/04/06 Oracle
不负正版帝国之名 《重返帝国》引领SLG手游制作新的标杆
2022/04/07 其他游戏