将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 相关文章推荐
翻译整理的jQuery使用查询手册
Mar 07 Javascript
一个JS翻页效果
Jul 23 Javascript
jQuery 类twitter的文本字数限制带提示效果插件
Apr 16 Javascript
jquery 插件学习(一)
Aug 06 Javascript
JavaScript设置IFrame高度自适应(兼容各主流浏览器)
Jun 05 Javascript
如何使用jQuery Draggable和Droppable实现拖拽功能
Jul 05 Javascript
jquery实现div阴影效果示例代码
Sep 16 Javascript
js判断是否按下了Shift键的方法
Jan 27 Javascript
ES6中非常实用的新特性介绍
Mar 10 Javascript
基于JavaScript实现在新的tab页打开url
Aug 04 Javascript
利用Vue.js实现求职在线之职位查询功能
Jul 03 Javascript
vue使用节流函数的踩坑实例指南
May 20 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
重置版游戏视频
2020/04/09 魔兽争霸
php获得当前的脚本网址
2007/12/10 PHP
php 页面执行时间计算代码
2008/12/04 PHP
PHP开源开发框架ZendFramework使用中常见问题说明及解决方案
2014/06/12 PHP
php通过exif_read_data函数获取图片的exif信息
2015/05/21 PHP
thinkPHP中分页用法实例分析
2015/12/26 PHP
如何直接访问php实例对象中的private属性详解
2017/10/12 PHP
使用滤镜设置透明导致 IE 6/7/8/9 解析异常的解决方法
2011/04/07 Javascript
DOM和XMLHttpRequest对象的属性和方法整理
2012/01/04 Javascript
Node.js中使用Buffer编码、解码二进制数据详解
2014/08/16 Javascript
JavaScript中对象property的读取和写入方法介绍
2014/12/30 Javascript
在AngularJS中如何使用谷歌地图把当前位置显示出来
2016/01/25 Javascript
AngularJS使用ng-app自动加载bootstrap框架问题分析
2017/01/04 Javascript
微信小程序 支付功能实现PHP实例详解
2017/05/12 Javascript
jquery仿京东商品放大浏览页面
2017/06/06 jQuery
JavaScript事件冒泡与事件捕获实例分析
2018/08/01 Javascript
ES6入门教程之变量的解构赋值详解
2019/04/13 Javascript
nodejs实现日志读取、日志查找及日志刷新的方法分析
2019/05/20 NodeJs
webpack常用构建优化策略小结
2019/11/21 Javascript
vue.js iview打包上线后字体图标不显示解决办法
2020/01/20 Javascript
微信小程序 bindtap 传参的实例代码
2020/02/21 Javascript
基于JavaScript实现留言板功能
2020/03/16 Javascript
Python isinstance函数介绍
2015/04/14 Python
windows系统下Python环境的搭建(Aptana Studio)
2017/03/06 Python
Django实现学员管理系统
2019/02/26 Python
python将视频转换为全字符视频
2019/04/26 Python
Omio美国:全欧洲低价大巴、火车和航班搜索和比价
2017/11/08 全球购物
新奥尔良珠宝:Mignon Faget
2020/11/23 全球购物
美国名牌香水折扣网站:Hottperfume
2021/02/10 全球购物
EntityManager都有哪些方法
2013/11/01 面试题
小学先进集体事迹材料
2014/05/31 职场文书
2014最新毕业证代领委托书
2014/09/26 职场文书
财务整改报告范文
2014/11/05 职场文书
Java实现房屋出租系统详解
2021/10/05 Java/Android
WebRTC记录音视频流(web技术分享)
2022/02/24 Javascript
「回转企鹅罐」10周年纪念展「輪るピングドラム展」海报公开
2022/03/22 日漫