将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中的事件驱动
May 21 Javascript
火狐textarea输入法的bug的触发及解决
Jul 24 Javascript
jquery实现Slide Out Navigation滑出式菜单效果代码
Sep 07 Javascript
微信小程序 教程之事件
Oct 18 Javascript
Node.js读取文件内容示例
Mar 07 Javascript
js获取当前周、上一周、下一周日期
Mar 19 Javascript
bootstrap多层模态框滚动条消失的问题
Jul 21 Javascript
javascript流程控制语句集合
Sep 18 Javascript
浅谈AngularJs 双向绑定原理(数据绑定机制)
Dec 07 Javascript
vue 设置proxyTable参数进行代理跨域
Apr 09 Javascript
vue实现多级菜单效果
Oct 19 Javascript
antd中table展开行默认展示,且不需要前边的加号操作
Nov 02 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中使用数组实现堆栈数据结构的代码
2012/02/05 PHP
基于php在各种web服务器的运行模式详解
2013/06/03 PHP
php绘制一个扇形的方法
2015/01/24 PHP
php实现留言板功能(会话控制)
2017/05/23 PHP
PHP APP微信提现接口代码
2018/09/30 PHP
js中的escape及unescape函数的php实现代码
2007/09/04 Javascript
ASP.NET jQuery 实例6 (实现CheckBoxList成员全选或全取消)
2012/01/13 Javascript
固定表格行列(expression)在IE下适用
2013/07/25 Javascript
javascript实现禁止复制网页内容
2014/12/16 Javascript
微信小程序入门教程
2016/11/18 Javascript
详解JS中遍历语法的比较
2017/04/07 Javascript
解决Jstree 选中父节点时被禁用的子节点也会选中的问题
2017/12/27 Javascript
基于vue中keep-alive缓存问题的解决方法
2018/09/21 Javascript
layui 根据后台数据动态创建下拉框并同时默认选中的实例
2019/09/02 Javascript
Cordova(ionic)项目实现双击返回键退出应用
2019/09/17 Javascript
[05:03]显微镜下的DOTA2第十期——Ti3豪之超神幽鬼
2014/06/23 DOTA
python中的全局变量用法分析
2015/06/09 Python
微信跳一跳python辅助脚本(总结)
2018/01/11 Python
Python推导式简单示例【列表推导式、字典推导式与集合推导式】
2018/12/04 Python
两个元祖T1=('a', 'b'),T2=('c', 'd')使用匿名函数将其转变成[{'a': 'c'},{'b': 'd'}]的几种方法
2019/03/05 Python
Django基础知识 web框架的本质详解
2019/07/18 Python
python飞机大战pygame游戏之敌机出场实现方法详解
2019/12/17 Python
浅谈keras中自定义二分类任务评价指标metrics的方法以及代码
2020/06/11 Python
ghd澳大利亚官方网站:英国最受欢迎的美发工具品牌
2018/05/21 全球购物
劳力士官方珠宝商:J.R. Dunn Jewelers
2018/09/29 全球购物
澳大利亚手袋、珠宝和在线时尚精品店:The Way
2019/12/21 全球购物
几个判断型的面试题
2012/07/03 面试题
艺术教育实施方案
2014/05/03 职场文书
全国法制宣传日活动总结2014
2014/11/01 职场文书
歼十出击观后感
2015/06/11 职场文书
2015年第31个教师节致辞
2015/07/31 职场文书
结婚纪念日感言
2015/08/01 职场文书
选对餐饮营销策略,营业额才会上涨
2019/08/27 职场文书
学会Python数据可视化必须尝试这7个库
2021/06/16 Python
OpenCV实现常见的四种图像几何变换
2022/04/01 Python
Elasticsearch 基本查询和组合查询
2022/04/19 Python