将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操作文本框readOnly
May 15 Javascript
(currentStyle)javascript为何有时用style得不到已设定的CSS的属性
Aug 15 Javascript
对采用动态原型方式无法展示继承机制得思考
Dec 04 Javascript
jQuery表单美化插件jqTransform使用详解
Apr 12 Javascript
JavaScript中标识符提升问题
Jun 11 Javascript
jQuery实现带有上下控制按钮的简单多行滚屏效果代码
Sep 04 Javascript
详解Angular2响应式表单
Jun 14 Javascript
JavaScript设计模式之观察者模式(发布订阅模式)原理与实现方法示例
Jul 27 Javascript
基于Express框架使用POST传递Form数据
Aug 10 Javascript
微信小程序仿淘宝热搜词在搜索框中轮播功能
Jan 21 Javascript
ssm+vue前后端分离框架整合实现(附源码)
Jul 08 Javascript
JS绘图Flot如何实现可选显示曲线图功能
Oct 16 Javascript
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
最简单的PHP程序--记数器
2006/10/09 PHP
解决phpmyadmin 乱码,支持gb2312和utf-8
2006/11/20 PHP
PHP 页面跳转到另一个页面的多种方法方法总结
2009/07/07 PHP
php获取网卡的MAC地址支持WIN/LINUX系统
2014/04/30 PHP
PHP+Redis 消息队列 实现高并发下注册人数统计的实例
2018/01/29 PHP
js 关键词高亮(根据ID/tag高亮关键字)案例介绍
2013/01/21 Javascript
jquery实现倒计时代码分享
2014/06/13 Javascript
AngularJS ng-repeat数组有重复值的解决方法
2016/10/23 Javascript
jquery点击展示与隐藏更多内容
2016/12/03 Javascript
基于jQuery实现的查看全文功能【实用】
2016/12/11 Javascript
详解用原生JavaScript实现jQuery的某些简单功能
2016/12/19 Javascript
浅谈javascript的url参数parse和build函数
2017/03/04 Javascript
VueJs单页应用实现微信网页授权及微信分享功能示例
2017/07/26 Javascript
node全局变量__dirname与__filename的区别
2019/01/14 Javascript
vue 自定义右键样式的实例代码
2019/11/06 Javascript
[05:22]DOTA2 2015国际邀请赛中国区预选赛首日TOP10
2015/05/26 DOTA
Python continue语句用法实例
2014/03/11 Python
将Emacs打造成强大的Python代码编辑工具
2015/11/20 Python
基于python历史天气采集的分析
2019/02/14 Python
总结python中pass的作用
2019/02/27 Python
Python3从零开始搭建一个语音对话机器人的实现
2019/08/23 Python
python如何发送带有附件、正文为HTML的邮件
2021/02/27 Python
Autopep8的使用(python自动编排工具)
2021/03/02 Python
Jupyter安装拓展nbextensions及解决官网下载慢的问题
2021/03/03 Python
关于iframe跨域使用postMessage的实现
2019/10/29 HTML / CSS
AmazeUI 按钮交互的实现示例
2020/08/24 HTML / CSS
澳大利亚第一的设计师礼服租赁网站:GlamCorner
2017/08/13 全球购物
美发活动策划书
2014/01/14 职场文书
《千年梦圆在今朝》教学反思
2014/02/24 职场文书
商场开业庆典策划方案
2014/06/02 职场文书
摄影专业毕业生求职信
2014/08/05 职场文书
学生上课说话检讨书
2014/10/25 职场文书
大明湖导游词
2015/02/03 职场文书
文体活动总结
2015/02/04 职场文书
道歉的话语大全
2015/05/12 职场文书
汽车销售员工作总结
2015/08/12 职场文书