将json对象转换为字符串的方法


Posted in Javascript onFebruary 20, 2014
/* 
将json对象转换为字符串 
使用方法: 
var json = {id=3,name="abc"}; 
var str = tools.j2s(json); 
*/ 
tools.j2s = function(O) { 
var S = []; 
var J = ""; 
if (Object.prototype.toString.apply(O) === '[object Array]') { 
for ( var i = 0; i < O.length; i++) { 
S.push(this.j2s(O[i])); 
} 
J = '[' + S.join(',') + ']'; 
} else if (Object.prototype.toString.apply(O) === '[object Date]') { 
J = "new Date(" + O.getTime() + ")"; 
} else if (Object.prototype.toString.apply(O) === '[object RegExp]' || Object.prototype.toString.apply(O) === '[object Function]') { 
J = O.toString(); 
} else if (Object.prototype.toString.apply(O) === '[object Object]') { 
for ( var i in O) { 
var tempObj = ""; 
if(typeof (O[i]) == 'string') { 
tempObj = '"' + O[i] + '"'; 
} else if(typeof (O[i]) === 'object') { 
tempObj = this.j2s(O[i]); 
} else { 
tempObj = O[i]; 
} 
S.push('"' + i + '":' + tempObj); 
} 
J = '{' + S.join(',') + '}'; 
} else if (Object.prototype.toString.apply(O) === '[object String]') { 
J = '"' + O + '"'; 
} else { 
J = O; 
} 
return J; 
}; 
//json字符串转换为json对象 
tools.s2j = function(jsonString) { 
if(jsonString == null || jsonString == "" ) { 
jsonString = "{}"; 
} 
return eval('('+jsonString+')'); 
}; 
//JSON字符串到Object 
tools.json2Obj = function(_json) { 
if (_json == '') { 
//alert("函数初始化失败!"); 
return ""; 
} 
return eval("({root:"+_json+"})"); 
};
Javascript 相关文章推荐
深入理解JavaScript系列(7) S.O.L.I.D五大原则之开闭原则OCP
Jan 15 Javascript
终于解决了IE8不支持数组的indexOf方法
Apr 03 Javascript
js中符号转意问题示例探讨
Aug 19 Javascript
js特殊字符转义介绍
Nov 05 Javascript
js处理自己不能定义二维数组的方法详解
Mar 03 Javascript
javascript下拉列表菜单的实现方法
Nov 18 Javascript
关于JSON.parse(),JSON.stringify(),jQuery.parseJSON()的用法
Jun 30 Javascript
javascript类型系统——日期Date对象全面了解
Jul 13 Javascript
JS实现的JSON数组去重算法示例
Apr 11 Javascript
Bootstrap-table自定义可编辑每页显示记录数
Sep 07 Javascript
jquery-ui 进度条功能示例【测试可用】
Jul 25 jQuery
全面解析Vue中的$nextTick
Dec 24 Vue.js
javascript实现json页面分页实例代码
Feb 20 #Javascript
Jquery中的层次选择器与find()的区别示例介绍
Feb 20 #Javascript
页面加载完毕后滚动条自动滚动一定位置
Feb 20 #Javascript
Js表格万条数据瞬间加载实现代码
Feb 20 #Javascript
使用js实现一个可编辑的select下拉列表
Feb 20 #Javascript
js获取指定的cookie的具体实现
Feb 20 #Javascript
js获取和设置属性的方法
Feb 20 #Javascript
You might like
MYSQL数据库初学者使用指南
2006/11/16 PHP
PHP实现随机发扑克牌
2020/04/22 PHP
Aptana调试javascript图解教程
2009/11/30 Javascript
javascript call方法使用说明
2010/01/11 Javascript
js模拟类继承小例子
2010/07/17 Javascript
js下将字符串当函数执行的方法
2011/07/13 Javascript
基于jquery的拖动布局插件
2011/11/25 Javascript
Prototype源码浅析 String部分(三)之HTML字符串处理
2012/01/15 Javascript
JQuery触发radio或checkbox的change事件
2012/12/18 Javascript
读取input:file的路径并显示本地图片的方法
2013/09/23 Javascript
图片上传插件jquery.uploadify详解
2013/11/15 Javascript
JavaScript中读取和保存文件实例
2014/05/08 Javascript
jQuery中animate用法实例分析
2015/03/09 Javascript
jquery简单实现网页层的展开与收缩效果
2015/08/07 Javascript
关于网页中的无缝滚动的js代码
2016/06/09 Javascript
BOM系列第二篇之定时器requestAnimationFrame
2016/08/17 Javascript
原生js实现放大镜效果
2017/01/11 Javascript
详谈js遍历集合(Array,Map,Set)
2017/04/06 Javascript
一些手写JavaScript常用的函数汇总
2019/04/16 Javascript
微信小程序日历弹窗选择器代码实例
2019/05/09 Javascript
webpack 如何解析代码模块路径的实现
2019/09/04 Javascript
详解一些适用于Node.js的命名约定
2019/12/08 Javascript
详细分析React 表单与事件
2020/07/08 Javascript
js实现磁性吸附的示例
2020/10/26 Javascript
[40:53]完美世界DOTA2联赛PWL S3 Magma vs DLG 第二场 12.18
2020/12/20 DOTA
Python爬取Coursera课程资源的详细过程
2014/11/04 Python
在Python的Django框架中创建语言文件
2015/07/27 Python
使用Python的Twisted框架构建非阻塞下载程序的实例教程
2016/05/25 Python
Django基于ORM操作数据库的方法详解
2018/03/27 Python
详解Python安装scrapy的正确姿势
2018/06/26 Python
Pycharm+Scrapy安装并且初始化项目的方法
2019/01/15 Python
Django 权限认证(根据不同的用户,设置不同的显示和访问权限)
2019/07/24 Python
解决Python命令行下退格,删除,方向键乱码(亲测有效)
2020/01/16 Python
keras K.function获取某层的输出操作
2020/06/29 Python
python os.listdir()乱码解决方案
2021/01/31 Python
申报材料格式
2014/12/30 职场文书