将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 相关文章推荐
用js实现的页面关键字密度查询代码
Dec 27 Javascript
禁止JQuery中的load方法装载IE缓存中文件的方法
Sep 11 Javascript
如何在一个页面显示多个百度地图
Apr 07 Javascript
自己动手实现jQuery Callbacks完整功能代码详解
Nov 25 Javascript
一个仿糯米弹框效果demo
Jul 22 Javascript
js去除浏览器默认底图的方法
Jun 08 Javascript
JavaScript仿百度图片浏览效果
Nov 23 Javascript
AngularJS实现的锚点楼层跳转功能示例
Jan 02 Javascript
vue2.0页面前进刷新回退不刷新的实现方法
Jul 31 Javascript
vue列表数据发生变化指令没有更新问题及解决方法
Jan 16 Javascript
在Vue中使用Select选择器拼接label的操作
Oct 22 Javascript
JS常用跨域方法实现原理解析
Dec 09 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 FTP操作类代码( 上传、拷贝、移动、删除文件/创建目录)
2014/05/10 PHP
编译PHP报错configure error Cannot find libmysqlclient under usr的解决方法
2014/06/27 PHP
Domino中运用jQuery读取视图内容的方法
2009/10/21 Javascript
Js中获取frames中的元素示例代码
2013/07/30 Javascript
js验证整数加保留小数点的简单实例
2013/12/02 Javascript
简单谈谈javascript中的变量、作用域和内存问题
2015/08/30 Javascript
jquery中ajax跨域方法实例分析
2015/12/18 Javascript
原生JavaScript实现瀑布流布局
2020/06/28 Javascript
一波JavaScript日期判断脚本分享
2016/03/06 Javascript
怎么限制input的text里输入的值只能是数字(正则、js)
2016/05/16 Javascript
BootStrap3学习笔记(一)之网格系统
2016/05/20 Javascript
JAVA中截取字符串substring用法详解
2017/04/14 Javascript
underscore之Collections_动力节点Java学院整理
2017/07/10 Javascript
当vue路由变化时,改变导航栏的样式方法
2018/08/22 Javascript
vue中各选项及钩子函数执行顺序详解
2018/08/25 Javascript
Vue快速实现通用表单验证功能
2019/12/05 Javascript
Vue实现input宽度随文字长度自适应操作
2020/07/29 Javascript
解决vue项目中遇到 Cannot find module ‘chalk‘ 报错的问题
2020/11/05 Javascript
[01:08:44]NB vs VP 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python判断给定的字符串是否是有效日期的方法
2015/05/13 Python
Python 中的参数传递、返回值、浅拷贝、深拷贝
2019/06/25 Python
如何安装2019Pycharm最新版本(详细教程)
2019/09/26 Python
在PyTorch中使用标签平滑正则化的问题
2020/04/03 Python
windows上彻底删除jupyter notebook的实现
2020/04/13 Python
python中shell执行知识点
2020/05/06 Python
英国现代市场:ARKET
2019/04/10 全球购物
JAVA中的关键字有什么特点
2014/03/07 面试题
腾讯技术类校园招聘笔试试题
2014/05/06 面试题
妇产科护士自我鉴定
2013/10/15 职场文书
幼儿教师自我鉴定
2013/11/02 职场文书
新闻专业个人求职信
2013/12/19 职场文书
新年联欢会主持词
2014/03/27 职场文书
应届大专生自荐书
2014/06/16 职场文书
个人剖析材料范文
2014/09/30 职场文书
大学生敬老院活动总结
2015/05/07 职场文书