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 THICKBOX弹出层插件
Aug 30 Javascript
JavaScript 申明函数的三种方法 每个函数就是一个对象(一)
Dec 04 Javascript
jquery validate添加自定义验证规则(验证邮箱 邮政编码)
Dec 04 Javascript
JQuery动画animate的stop方法使用详解
May 09 Javascript
如何实现chrome浏览器关闭页面时弹出“确定要离开此面吗?”
Mar 05 Javascript
js数组依据下标删除元素
Apr 14 Javascript
JavaScript中的toLocaleDateString()方法使用简介
Jun 12 Javascript
JavaScript缓冲运动实现方法(2则示例)
Jan 08 Javascript
JavaScript正则表达式校验与递归函数实际应用实例解析
Aug 04 Javascript
详解webpack提取第三方库的正确姿势
Dec 22 Javascript
vue实现将数据存入vuex中以及从vuex中取出数据
Nov 08 Javascript
Vue——前端生成二维码的示例
Dec 19 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
PHP时间类完整实例(非常实用)
2015/12/25 PHP
Mac系统下安装PHP Xdebug
2018/03/30 PHP
PHP如何实现阿里云短信sdk灵活应用在项目中的方法
2019/06/14 PHP
Laravel框架集合用法实例浅析
2020/05/14 PHP
拖拉表格的JS函数
2008/11/20 Javascript
JSQL 批量图片切换的实现代码
2010/05/05 Javascript
js中使用replace方法完成某个字符的转换
2014/08/20 Javascript
多个checkbox被选中时如何判断是否有自己想要的
2014/09/22 Javascript
jQuery ajax MD5实现用户注册即时验证功能
2016/10/11 Javascript
原生JS实现不断变化的标签
2017/05/22 Javascript
node.js中fs.stat与fs.fstat的区别详解
2017/06/01 Javascript
js es6系列教程 - 新的类语法实战选项卡(详解)
2017/09/02 Javascript
vue中引用阿里字体图标的方法
2018/02/10 Javascript
vue 右键菜单插件 简单、可扩展、样式自定义的右键菜单
2018/11/29 Javascript
vue路由守卫,限制前端页面访问权限的例子
2019/11/11 Javascript
vue请求数据的三种方式
2020/03/04 Javascript
vue实现lodop打印功能的示例
2020/11/11 Javascript
Python实现简单的可逆加密程序实例
2015/03/05 Python
详解Python各大聊天系统的屏蔽脏话功能原理
2016/12/01 Python
Django框架封装外部函数示例
2019/05/28 Python
python可视化爬虫界面之天气查询
2019/07/03 Python
pandas针对excel处理的实现
2021/01/15 Python
CSS3实现歌词进度文字颜色填充变化动态效果的思路详解
2020/06/02 HTML / CSS
电气工程和自动化自荐信范文
2013/12/25 职场文书
金融事务专业求职信
2014/04/25 职场文书
慈善晚会策划方案
2014/05/14 职场文书
机械系毕业生求职信
2014/05/28 职场文书
浪漫婚礼主题活动策划方案
2014/09/15 职场文书
2014年公务员退休工资改革方案
2014/10/01 职场文书
2014年药剂科工作总结
2014/11/26 职场文书
2015年暑期社会实践方案
2015/07/14 职场文书
校运会宣传稿大全
2015/07/23 职场文书
六种css3实现的边框过渡效果
2021/04/22 HTML / CSS
Mysql效率优化定位较低sql的两种方式
2021/05/26 MySQL
K8s部署发布Golang应用程序的实现方法
2021/07/16 Golang
mongoDB数据库索引快速入门指南
2022/03/23 MongoDB