将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 相关文章推荐
ExtJS 入门
Oct 29 Javascript
js 调用父窗口的具体实现代码
Jul 15 Javascript
如何用JavaScript定义一个类
Sep 12 Javascript
js实现固定显示区域内自动缩放图片的方法
Jul 18 Javascript
jQuery下拉美化搜索表单效果代码分享
Aug 25 Javascript
全面解析Bootstrap中nav、collapse的使用方法
May 22 Javascript
通过JS获取Request.QueryString()参数的值实现方法
Sep 27 Javascript
利用jquery禁止外层滚动条的滚动
Jan 05 Javascript
简述Angular 5 快速入门
Nov 04 Javascript
jQuery实现的手动拖动控制进度条效果示例【测试可用】
Apr 18 jQuery
小程序分享模块超级详解(推荐)
Apr 10 Javascript
Vue.js轮播图走马灯代码实例(全)
May 08 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
为什么夜间收到的中波电台比白天多
2021/03/01 无线电
Php无限级栏目分类读取的实现代码
2014/02/19 PHP
PHP产生不重复随机数的5个方法总结
2014/11/12 PHP
支持中文的PHP按字符串长度分割成数组代码
2015/05/17 PHP
CodeIgniter辅助之第三方类库third_party用法分析
2016/01/20 PHP
PHP删除二维数组中相同元素及数组重复值的方法示例
2017/05/05 PHP
PHP cURL获取微信公众号access_token的实例
2018/04/28 PHP
PHP操作redis实现的分页列表,新增,删除功能封装类与用法示例
2018/08/04 PHP
jquery attr 设定src中含有&amp;(宏)符号问题的解决方法
2011/07/26 Javascript
JavaScript之编码规范 推荐
2012/05/23 Javascript
jquery选择器大全 全面详解jquery选择器
2014/03/06 Javascript
分享一个自己动手写的jQuery分页插件
2014/08/28 Javascript
JavaScript计时器示例分析
2015/02/05 Javascript
jQuery热气球动画半透明背景的后台登录界面代码分享
2015/08/28 Javascript
jQuery Easyui datagrid/treegrid 清空数据
2016/07/09 Javascript
基于js对象,操作属性、方法详解
2016/08/11 Javascript
JS实现一次性弹窗的方法【刷新后不弹出】
2016/12/26 Javascript
jQuery按需加载轮播图(web前端性能优化)
2017/02/17 Javascript
详解如何在你的Vue项目配置vux
2018/06/04 Javascript
vuejs数据超出单行显示更多,点击展开剩余数据实例
2019/05/05 Javascript
vue中axios实现数据交互与跨域问题
2019/05/12 Javascript
js实现select下拉框选择
2020/01/11 Javascript
Javascript confirm多种使用方法解析
2020/09/25 Javascript
[06:06]2018DOTA2亚洲邀请赛主赛事第四日战况回顾 全明星赛欢乐上演
2018/04/07 DOTA
Python调用C/C++动态链接库的方法详解
2014/07/22 Python
python实现类的静态变量用法实例
2015/05/08 Python
Python中isnumeric()方法的使用简介
2015/05/19 Python
python中的set实现不重复的排序原理
2018/01/24 Python
使用python爬虫获取黄金价格的核心代码
2018/06/13 Python
面向初学者的Python编辑器Mu
2018/10/08 Python
Clearly新西兰:购买眼镜、太阳镜和隐形眼镜
2018/04/26 全球购物
日本最大的彩色隐形眼镜销售网站:CharmColor
2020/09/09 全球购物
内衣营销方案
2014/03/15 职场文书
儿童生日会策划方案
2014/05/15 职场文书
2015年市场部工作总结
2015/04/30 职场文书
领导激励员工的演讲稿,各种会上用得到,建议收藏
2019/08/13 职场文书