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 相关文章推荐
Javascript 静态页面实现随机显示广告的办法
Nov 17 Javascript
当自定义数据属性为json格式字符串时jQuery的data api问题探讨
Feb 18 Javascript
js 验证密码强弱的小例子
Mar 21 Javascript
jquery eval解析JSON中的注意点介绍
Aug 23 Javascript
JS制作简单的三级联动
Mar 18 Javascript
JavaScript实现模仿桌面窗口的方法
Jul 18 Javascript
js检测用户输入密码强度
Oct 22 Javascript
JS正则表达式比较常见用法
Jan 26 Javascript
JavaScript基础语法之js表达式
Jun 07 Javascript
bootstrap 设置checkbox部分选中效果
Apr 20 Javascript
深究AngularJS中$sce的使用
Jun 12 Javascript
JS+HTML5 canvas绘制验证码示例
Dec 05 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 分页原理详解
2009/08/21 PHP
创建数据库php代码 用PHP写出自己的BLOG系统
2010/04/12 PHP
zend framework多模块多布局配置
2011/02/26 PHP
PHP通过正则表达式下载图片到本地的实现代码
2011/09/19 PHP
PHP文件上传主要代码讲解
2013/09/30 PHP
Swoole-1.7.22 版本已发布,修复PHP7相关问题
2015/12/31 PHP
php脚本运行时的超时机制详解
2016/02/17 PHP
PHP获取页面执行时间的方法(推荐)
2016/12/10 PHP
Laravel 5+ .env环境配置文件详解
2020/04/06 PHP
深入理解javascript学习笔记(一) 编写高质量代码
2012/08/09 Javascript
javascript在myeclipse中报错的解决方法
2013/10/29 Javascript
html dom节点操作(获取/修改/添加或删除)
2014/01/23 Javascript
JS实现仿百度输入框自动匹配功能的示例代码
2014/02/19 Javascript
浅谈javascript中的DOM方法
2015/07/16 Javascript
JS代码实现电脑配置检测功能
2018/03/21 Javascript
5分钟快速掌握JS中var、let和const的异同
2018/09/19 Javascript
学习 Vue.js 遇到的那些坑
2021/02/02 Vue.js
Python sys.path详细介绍
2013/10/17 Python
python实现给微信公众号发送消息的方法
2017/06/30 Python
浅谈Django中的数据库模型类-models.py(一对一的关系)
2018/05/30 Python
Python 3 判断2个字典相同
2019/08/06 Python
使用python批量修改文件名的方法(视频合并时)
2020/03/24 Python
你还在@微信官方?聊聊Python生成你想要的微信头像
2019/09/25 Python
将数据集制作成VOC数据集格式的实例
2020/02/17 Python
解决Pycharm 运行后没有输出的问题
2021/02/05 Python
美国知名的女性服饰品牌:LOFT(洛芙特)
2016/08/05 全球购物
荷兰在线钓鱼商店:Raven
2019/06/26 全球购物
高三自我鉴定
2013/10/23 职场文书
我的大学生活演讲稿
2014/04/25 职场文书
新教师岗前培训方案
2014/06/05 职场文书
债务纠纷委托书
2014/08/30 职场文书
党章培训心得体会
2014/09/04 职场文书
党的群众路线教育实践活动领导班子整改方案
2014/10/25 职场文书
单位租房协议书范本
2014/12/04 职场文书
辞职信格式模板
2015/02/27 职场文书
初中班主任工作随笔
2015/08/15 职场文书