JSON序列化与解析原生JS方法且IE6和chrome测试通过


Posted in Javascript onSeptember 05, 2013
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<meta name="author" content="Nancle from CAU CS 101" /> 
<title>JSON序列化与解析(原生JS + Object对象拓展方法)【IE6和chrome测试通过】</title> 
</head> 
<script type="text/javascript"> 
var ele = { 
x:11, 
y:'string', 
z:{x:11, y:'string'} 
} 
toJSON = function(obj){ 
var arr = []; 
for(var key in obj){ 
var value = obj[key]; 
if(value == null){ 
value = ''; 
}else{ 
value = (typeof value === 'string' | typeof value === 'number') 
? ('"' + value + '"') : toJSON(value); 
} 
var str = '"' + key + '":' + value; 
arr.push(str); 
} 
return '{' + arr.join(',') + '}'; 
} 
var str = toJSON(ele); 
alert('装换成的字符串是: ' + str ); 
var ele2 = eval('(' + str + ')'); 
alert('解析字符串得到js对象: x=' + ele2.x + ',y=' + ele2.y + ',z=' + ele2.z); 
</script> 
<body> 
</body> 
</html>
Javascript 相关文章推荐
IE event.srcElement和FF event.target 功能比较
Mar 01 Javascript
JQuery学习笔记 nt-child的使用
Jan 17 Javascript
JavaScript中OnLoad几种使用方法
Dec 15 Javascript
如何改进javascript代码的性能
Apr 02 Javascript
js获取数组的最后一个元素
Apr 14 Javascript
jQuery实现为图片添加镜头放大效果的方法
Jun 25 Javascript
200行代码实现blockchain 区块链实例详解
Mar 14 Javascript
微信小程序实现form表单本地储存数据
Jun 27 Javascript
express框架下使用session的方法
Jul 31 Javascript
基于js实现复制内容到操作系统粘贴板过程解析
Oct 11 Javascript
JavaScript中的相等操作符使用详解
Dec 21 Javascript
redux处理异步action解决方案
Mar 22 Javascript
HTML页面滚动时获取离页面顶部的距离2种实现方法
Sep 05 #Javascript
JavaScript移除数组元素减少长度的方法
Sep 05 #Javascript
js编码、解码函数介绍及其使用示例
Sep 05 #Javascript
Jquery中给animation加更多的运作效果实例
Sep 05 #Javascript
Jquery增加鼠标中间功能mousewheel的实例代码
Sep 05 #Javascript
jQuery关于导航条背景切换效果实现示例
Sep 04 #Javascript
JS控制阿拉伯数字转为中文大写示例代码
Sep 04 #Javascript
You might like
坏狼php学习 计数器实例代码
2008/06/15 PHP
php模板原理讲解
2013/11/13 PHP
php上传图片存入数据库示例分享
2014/03/11 PHP
PHP PDOStatement::getAttribute讲解
2019/02/01 PHP
JQuery 入门实例1
2009/06/25 Javascript
jQuery之end()和pushStack()使用介绍
2012/02/07 Javascript
表头固定(利用jquery实现原理介绍)
2012/11/08 Javascript
JS字符串截取函数实例
2013/12/27 Javascript
javascript获取当前的时间戳的方法汇总
2015/07/26 Javascript
基于javascript如何传递特殊字符
2015/11/30 Javascript
javascript性能优化之事件委托实例详解
2015/12/12 Javascript
jQuery使用正则表达式限制文本框只能输入数字
2016/06/18 Javascript
使用jQuery实现一个类似GridView的编辑,更新,取消和删除的功能
2017/03/15 Javascript
ES6新特性四:变量的解构赋值实例
2017/04/21 Javascript
Vue中如何实现轮播图的示例代码
2017/07/27 Javascript
js判断节假日实例代码
2017/12/27 Javascript
JS浏览器BOM常见操作实例详解
2020/04/27 Javascript
在Echarts图中给坐标轴加一个标识线markLine
2020/07/20 Javascript
python 中的列表解析和生成表达式
2011/03/10 Python
python复制文件代码实现
2013/12/23 Python
解决pyqt中ui编译成窗体.py中文乱码的问题
2016/12/23 Python
Python实现邮件的批量发送的示例代码
2018/01/23 Python
Python数据结构之哈夫曼树定义与使用方法示例
2018/04/22 Python
Python requests发送post请求的一些疑点
2018/05/20 Python
Python并发之多进程的方法实例代码
2018/08/15 Python
python检测文件夹变化,并拷贝有更新的文件到对应目录的方法
2018/10/17 Python
Python3之不使用第三方变量,实现交换两个变量的值
2019/06/26 Python
Python的互斥锁与信号量详解
2019/09/12 Python
python3 pillow模块实现简单验证码
2019/10/31 Python
Python pandas 列转行操作详解(类似hive中explode方法)
2020/05/18 Python
美国领先的在线邮轮旅游公司:CruiseDirect
2018/06/07 全球购物
英国现代家具和装饰网站:PN Home
2018/08/16 全球购物
金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)-> (一千零一拾一元整)输出
2015/05/29 面试题
大学生简历自我评价2015
2015/03/03 职场文书
出纳试用期工作总结2015
2015/05/28 职场文书
Springboot使用Spring Data JPA实现数据库操作
2021/06/30 Java/Android