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 相关文章推荐
HTML 自动伸缩的表格Table js实现
Apr 01 Javascript
js查错流程归纳
May 04 Javascript
JavaScript中的正则表达式简明总结
Apr 04 Javascript
jQuery操作JSON的CRUD用法实例
Feb 25 Javascript
JavaScript基础知识之方法汇总结
Jan 24 Javascript
Ajax分页插件Pagination从前台jQuery到后端java总结
Jul 22 Javascript
js在ie下打开对话窗口的方法小结
Oct 24 Javascript
canvas绘制一个常用的emoji表情
Mar 30 Javascript
bootstrap3使用bootstrap datetimepicker日期插件
May 24 Javascript
JS 数组随机洗牌的实例代码
Sep 12 Javascript
React精髓!一篇全概括小结(急速)
May 23 Javascript
JS实现手写 forEach算法示例
Apr 29 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设计模式之结构模式的深入解析
2013/06/13 PHP
ueditor 1.2.6 使用方法说明
2013/07/24 PHP
php中Session的生成机制、回收机制和存储机制探究
2014/08/19 PHP
PHP的new static和new self的区别与使用
2019/11/27 PHP
jquery ajax 局部无刷新更新数据的实现案例
2014/02/08 Javascript
关于onchange事件在IE和FF下的表现及解决方法
2014/03/08 Javascript
javascript瀑布流式图片懒加载实例解析与优化
2016/02/23 Javascript
JS实现拖动滚动条评分的效果代码分享
2016/09/29 Javascript
基于JavaScript实现轮播图原理及示例
2020/04/10 Javascript
JavaScript 字符串数字左补位,右补位,取固定长度,截位扩展函数代码
2017/03/25 Javascript
js实现简易聊天对话框
2017/08/17 Javascript
vue实现导航栏效果(选中状态刷新不消失)
2017/12/13 Javascript
手把手教你 CKEDITOR 4 实现Dialog 内嵌 IFrame操作详解
2019/06/18 Javascript
VUE解决 v-html不能触发点击事件的问题
2019/10/28 Javascript
pip 错误unused-command-line-argument-hard-error-in-future解决办法
2014/06/01 Python
详解Python中for循环的使用方法
2015/05/14 Python
为Python的Tornado框架配置使用Jinja2模板引擎的方法
2016/06/30 Python
Python利用Beautiful Soup模块创建对象详解
2017/03/27 Python
Python实现一个Git日志统计分析的小工具
2017/12/14 Python
Python cookbook(字符串与文本)在字符串的开头或结尾处进行文本匹配操作
2018/04/20 Python
实例讲解Python中浮点型的基本内容
2019/02/11 Python
python使用Matplotlib改变坐标轴的默认位置
2019/10/18 Python
python matplotlib中的subplot函数使用详解
2020/01/19 Python
python encrypt 实现AES加密的实例详解
2020/02/20 Python
python 写函数在一定条件下需要调用自身时的写法说明
2020/06/01 Python
python 负数取模运算实例
2020/06/03 Python
Python实现爬取并分析电商评论
2020/06/19 Python
Python通过zookeeper实现分布式服务代码解析
2020/07/22 Python
迪卡侬英国官网:Decathlon英国
2017/04/08 全球购物
Nayomi官网:沙特阿拉伯王国睡衣和内衣品牌
2020/12/19 全球购物
党校学习思想汇报
2014/01/06 职场文书
社区务虚会发言材料
2014/10/20 职场文书
2014年少先队工作总结
2014/12/03 职场文书
2014年学校体育工作总结
2014/12/08 职场文书
2015秋季新学期开学寄语
2015/05/28 职场文书
pytorch分类模型绘制混淆矩阵以及可视化详解
2022/04/07 Python