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对象的代码分享
Nov 02 Javascript
Javascript 遍历页面text控件详解
Jan 06 Javascript
javascript中的括号()用法小结
Apr 14 Javascript
JavaScript常用验证函数实例汇总
Nov 25 Javascript
用JavaScript来美化HTML的select标签的下拉列表效果
Nov 17 Javascript
Vue.js快速入门实例教程
Oct 15 Javascript
Angular4学习笔记之准备和环境搭建项目
Aug 01 Javascript
js使用generator函数同步执行ajax任务
Sep 05 Javascript
在vue.js中使用JSZip实现在前端解压文件的方法
Sep 05 Javascript
vue-cli 3.0 自定义vue.config.js文件,多页构建的方法
Sep 19 Javascript
JS字符串与二进制的相互转化实例代码详解
Jun 28 Javascript
使用element-ui的el-menu导航选中后刷新页面保持当前选中状态
Jul 19 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通过session id 实现session共享和登录验证的代码
2012/06/03 PHP
PHP 二维数组根据某个字段排序的具体实现
2014/06/03 PHP
初识PHP
2014/09/28 PHP
php解析http获取的json字符串变量总是空白null
2015/03/02 PHP
php使用fullcalendar日历插件详解
2019/03/06 PHP
js仿百度贴吧验证码特效实例代码
2014/01/16 Javascript
javascript 密码框防止用户粘贴和复制的实现代码
2014/02/17 Javascript
jquery 取子节点及当前节点属性值
2014/07/25 Javascript
谷歌地图打不开的解决办法
2014/08/07 Javascript
跟我学习javascript的函数和函数表达式
2015/11/16 Javascript
JavaScript学习笔记之数组的增、删、改、查
2016/03/23 Javascript
COM组件中调用JavaScript函数详解及实例
2017/02/23 Javascript
Node调用Java的示例代码
2017/09/20 Javascript
Node.js命令行/批处理中如何更改Linux用户密码浅析
2018/07/22 Javascript
JS实现头条新闻的经典轮播图效果示例
2019/01/30 Javascript
原生JavaScript实现滑动拖动验证的示例代码
2019/12/06 Javascript
Vue2.0 $set()的正确使用详解
2020/07/28 Javascript
JavaScript前端开发时数值运算的小技巧
2020/07/28 Javascript
python 图片验证码代码分享
2012/07/04 Python
python3+PyQt5+Qt Designer实现堆叠窗口部件
2018/04/20 Python
Python列表推导式与生成器用法分析
2018/08/02 Python
Django压缩静态文件的实现方法详析
2018/08/26 Python
python实现简单登陆系统
2018/10/18 Python
Python字符串通过'+'和join函数拼接新字符串的性能测试比较
2019/03/05 Python
用python3 返回鼠标位置的实现方法(带界面)
2019/07/05 Python
python基于event实现线程间通信控制
2020/01/13 Python
python实时监控logstash日志代码
2020/04/27 Python
Python基于进程池实现多进程过程解析
2020/04/30 Python
Pytorch学习之torch用法----比较操作(Comparison Ops)
2020/06/28 Python
Windows下PyCharm配置Anaconda环境(超详细教程)
2020/07/31 Python
运动会广播稿50字
2014/01/26 职场文书
质量在我心中演讲稿
2014/09/02 职场文书
自主招生英文自荐信
2015/03/25 职场文书
小学教师暑期培训心得体会
2016/01/09 职场文书
《社戏》教学反思
2016/02/22 职场文书
python中的class_static的@classmethod的巧妙用法
2021/06/22 Python