将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学习5 jQuery事件模型
Feb 07 Javascript
Javascript字符串浏览器兼容问题分析
Dec 01 Javascript
AngularJS入门知识之MVW类框架的编程思想探讨
Dec 08 Javascript
详解AngularJS Filter(过滤器)用法
Dec 28 Javascript
AngularJS 整理一些优化的小技巧
Aug 18 Javascript
关于RequireJS的简单介绍即使用方法
Oct 20 Javascript
jQuery插件FusionCharts绘制的3D环饼图效果示例【附demo源码】
Apr 02 jQuery
详解Vuejs2.0之异步跨域请求
Apr 20 Javascript
JS时间控制实现动态效果的实例讲解
Jul 31 Javascript
关于Webpack dev server热加载失败的解决方法
Feb 22 Javascript
JS实现的集合去重,交集,并集,差集功能示例
Mar 13 Javascript
vue中使用vue-cli接入融云实现即时通信
Apr 19 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版自动生成文章摘要
2008/07/23 PHP
php addslashes 函数详细分析说明
2009/06/23 PHP
php使用COPY函数更新配置文件的方法
2015/06/18 PHP
php实现生成带二维码图片并强制下载功能
2018/02/24 PHP
php定期拉取数据对比方法实例
2019/09/22 PHP
jQuery实现表格行上移下移和置顶的方法
2015/05/22 Javascript
超精准的javascript验证身份证号的具体实现方法
2015/11/18 Javascript
不想让浏览器运行javascript脚本的方法
2015/11/20 Javascript
基于JS实现textarea中获取动态剩余字数的方法
2016/05/25 Javascript
js实现楼层导航功能
2017/02/23 Javascript
JS字符串false转boolean的方法(推荐)
2017/03/08 Javascript
JS实现图片点击后出现模态框效果
2017/05/03 Javascript
JQuery用$.ajax或$.getJSON跨域获取JSON数据的实现代码
2017/09/23 jQuery
JavaScript面试出现频繁的一些易错点整理
2018/03/29 Javascript
微信小程序HTTP接口请求封装代码实例
2019/09/05 Javascript
微信小程序实现文件预览
2020/10/22 Javascript
人脸识别经典算法一 特征脸方法(Eigenface)
2018/03/13 Python
python如何将图片转换为字符图片
2020/08/19 Python
Python 调用 zabbix api的方法示例
2019/01/06 Python
浅析Python语言自带的数据结构有哪些
2019/08/27 Python
python matplotlib折线图样式实现过程
2019/11/04 Python
使用python实现回文数的四种方法小结
2019/11/24 Python
python+flask编写一个简单的登录接口
2020/11/13 Python
HTML5中的网络存储实现方式
2020/04/28 HTML / CSS
PatPat德国:妈妈的每日优惠
2019/10/02 全球购物
医务人员竞聘职务自我评价分享
2013/11/08 职场文书
高中生毕业自我鉴定范文
2013/12/22 职场文书
工作会议主持词
2014/03/17 职场文书
银行委托书范本
2014/04/04 职场文书
入党积极分子评语
2014/05/04 职场文书
企业管理标语
2014/06/10 职场文书
怎样写离婚协议书
2014/09/10 职场文书
乡镇党员干部群众路线对照检查材料思想汇报
2014/09/28 职场文书
银行客户经理培训心得体会
2016/01/09 职场文书
2016教师读书思廉心得体会
2016/01/23 职场文书
golang slice元素去重操作
2021/04/30 Golang