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 相关文章推荐
jQuery创建插件的代码分析
Apr 14 Javascript
浅析JavaScript中的同名标识符优先级
Dec 06 Javascript
js触发onchange事件的方法说明
Mar 08 Javascript
JS案例分享之金额小写转大写
May 15 Javascript
js中string转int把String类型转化成int类型
Aug 13 Javascript
jQuery fancybox在ie浏览器下无法显示关闭按钮的解决办法
Feb 19 Javascript
AngularJS 获取ng-repeat动态生成的ng-model值实例详解
Nov 29 Javascript
JavaScript之生成器_动力节点Java学院整理
Jun 30 Javascript
Vue2.0生命周期的理解
Aug 20 Javascript
vue中的双向数据绑定原理与常见操作技巧详解
Mar 16 Javascript
JavaScript Blob对象原理及用法详解
Oct 14 Javascript
Vue Elenent实现表格相同数据列合并
Nov 30 Vue.js
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
真正面向对象编程:PHP5.01发布
2006/10/09 PHP
教你如何在CI框架中使用 .htaccess 隐藏url中index.php
2014/06/09 PHP
php多任务程序实例解析
2014/07/19 PHP
php arsort 数组降序排序详细介绍
2016/11/17 PHP
PHP PDOStatement::rowCount讲解
2019/02/01 PHP
List the Stored Procedures in a SQL Server database
2007/06/20 Javascript
在网页里看flash的trace数据的js类
2009/01/10 Javascript
JQuery插件Style定制化方法的分析与比较
2012/05/03 Javascript
document.compatMode的CSS1compat使用介绍
2014/04/03 Javascript
js实现checkbox全选、不选与反选的方法
2015/02/09 Javascript
jQuery使用slideUp方法实现控制元素缓慢收起
2015/03/27 Javascript
javascript控制台详解
2015/06/25 Javascript
jquery移动端TAB触屏切换实现效果
2020/12/22 Javascript
JavaScript位置与大小(1)之正确理解和运用与尺寸大小相关的DOM属性
2015/12/26 Javascript
简单实现js选项卡切换效果
2016/02/03 Javascript
vue修改vue项目运行端口号的方法
2017/08/04 Javascript
[01:27:30]LGD vs Newbee 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
Python的Flask开发框架简单上手笔记
2015/11/16 Python
对Python正则匹配IP、Url、Mail的方法详解
2018/12/25 Python
Opencv+Python实现图像运动模糊和高斯模糊的示例
2019/04/11 Python
python实现的爬取电影下载链接功能示例
2019/08/26 Python
python爬虫利用selenium实现自动翻页爬取某鱼数据的思路详解
2020/12/22 Python
纯CSS3绘制打火机动画火焰效果
2016/07/18 HTML / CSS
非洲NO.1网上商店:Jumia肯尼亚
2016/08/18 全球购物
欧洲最大的化妆品连锁公司:Douglas道格拉斯
2017/05/06 全球购物
天巡全球:Skyscanner Global
2017/06/20 全球购物
美国娱乐和流行文化商品店:FYE
2017/09/14 全球购物
Simons官方网站:加拿大时尚零售商
2020/02/20 全球购物
面向对象编程的优势是什么
2015/12/17 面试题
幼儿园教师培训方案
2014/02/04 职场文书
《陈毅探母》教学反思
2014/05/01 职场文书
李强感恩观后感
2015/06/17 职场文书
学习十八大的感悟
2015/08/11 职场文书
java Nio使用NioSocket客户端与服务端交互实现方式
2021/06/15 Java/Android
漫画「日和酱的要求是绝对的」第3卷封面公开
2022/03/21 日漫
GPU服务器的多用户配置方法
2022/07/07 Servers