将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 相关文章推荐
html中table数据排序的js代码
Aug 09 Javascript
JavaScript 产生不重复的随机数三种实现思路
Dec 13 Javascript
jQuery 处理页面的事件详解
Jan 20 Javascript
AngularJs  Understanding Angular Templates
Sep 02 Javascript
详解JavaScript模块化开发
Dec 04 Javascript
ng2学习笔记之bootstrap中的component使用教程
Mar 09 Javascript
javascript编写简易计算器
May 06 Javascript
bootstrap3-dialog-master模态框使用详解
Aug 22 Javascript
vue-自定义组件传值的实例讲解
Sep 18 Javascript
JS module的导出和导入的实现代码
Feb 25 Javascript
socket在egg中的使用实例代码详解
May 30 Javascript
vue elementUI 表单校验的实现代码(多层嵌套)
Nov 06 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
用PHP和ACCESS写聊天室(三)
2006/10/09 PHP
基于Laravel 5.2 regex验证的正确写法
2019/09/29 PHP
jquery 1.3.2 IE8中的一点点的小问题解决方法
2009/07/10 Javascript
基于OO的动画附加插件,可以实现弹跳、渐隐等动画效果 分享
2013/06/24 Javascript
JavaScript中的对象的extensible属性介绍
2014/12/30 Javascript
jQuery实现导航回弹效果
2017/02/27 Javascript
微信小程序 标签传入数据
2017/05/08 Javascript
webpack学习教程之前端性能优化总结
2017/12/05 Javascript
Vue中父子组件通讯之todolist组件功能开发
2018/05/21 Javascript
基于Three.js实现360度全景图片
2018/12/30 Javascript
详解webpack引入第三方库的方式以及注意事项
2019/01/15 Javascript
Python标准库之多进程(multiprocessing包)介绍
2014/11/25 Python
python 实现自动远程登陆scp文件实例代码
2017/03/13 Python
Python中使用多进程来实现并行处理的方法小结
2017/08/09 Python
使用python读取csv文件快速插入数据库的实例
2018/06/21 Python
Python正则表达式和元字符详解
2018/11/29 Python
Python语言快速上手学习方法
2018/12/14 Python
Python饼状图的绘制实例
2019/01/15 Python
python自动化测试之异常及日志操作实例分析
2019/11/09 Python
Python模块的制作方法实例分析
2019/12/21 Python
使用Python爬虫库requests发送请求、传递URL参数、定制headers
2020/01/25 Python
哪种Python框架适合你?简单介绍几种主流Python框架
2020/08/04 Python
html5之Canvas路径绘图、坐标变换应用实例
2012/12/26 HTML / CSS
Crocs欧洲官网:Crocs Europe
2020/01/14 全球购物
信息专业本科生个人的自我评价
2013/10/28 职场文书
公司领导推荐信
2013/11/12 职场文书
2014年流动人口工作总结
2014/11/26 职场文书
颐和园导游词
2015/01/30 职场文书
女性健康知识讲座通知
2015/04/23 职场文书
2015最新民情日记范文
2015/06/26 职场文书
家庭教育教师培训学习体会
2016/01/14 职场文书
利用Python网络爬虫爬取各大音乐评论的代码
2021/04/13 Python
MySQL 视图(View)原理解析
2021/05/19 MySQL
解决MultipartFile.transferTo(dest) 报FileNotFoundExcep的问题
2021/07/01 Java/Android
python之json文件转xml文件案例讲解
2021/08/07 Python