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 相关文章推荐
40款非常棒的jQuery 插件和制作教程(系列二)
Nov 02 Javascript
js实现图片淡入淡出切换简易效果
Aug 22 Javascript
利用jQuery插件imgAreaSelect实现获得选择域的图像信息
Dec 02 Javascript
canvas实现爱心和彩虹雨效果
Mar 09 Javascript
React Native 使用Fetch发送网络请求的示例代码
Dec 02 Javascript
JS中的BOM应用
Feb 02 Javascript
JavaScript基础心法 深浅拷贝(浅拷贝和深拷贝)
Mar 05 Javascript
JS/HTML5游戏常用算法之碰撞检测 像素检测算法实例详解
Dec 12 Javascript
微信端调取相册和摄像头功能,实现图片上传,并上传到服务器
May 16 Javascript
如何在Vue中使localStorage具有响应式(思想实验)
Jul 14 Javascript
JS如何实现封装列表右滑动删除收藏按钮
Jul 23 Javascript
vue如何使用外部特殊字体的操作
Jul 30 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模拟登陆163邮箱发邮件及获取通讯录列表的方法
2015/03/07 PHP
微信公众号实现扫码获取微信用户信息(网页授权)
2019/04/09 PHP
Aster vs Newbee BO5 第三场2.19
2021/03/10 DOTA
json中换行符的处理方法示例介绍
2014/06/10 Javascript
Node.js node-schedule定时任务隔多少分钟执行一次的方法
2015/02/10 Javascript
Jquery的基本对象转换和文档加载用法实例
2015/02/25 Javascript
理解Javascript图片预加载
2016/02/23 Javascript
微信小程序 less文件编译成wxss文件实现办法
2016/12/05 Javascript
使用async-validator编写Form组件的方法
2018/01/10 Javascript
Vue ElementUi同时校验多个表单(巧用new promise)
2018/06/06 Javascript
React事件处理的机制及原理
2018/12/03 Javascript
一些可能会用到的Node.js面试题
2019/06/15 Javascript
webpack中的模式(mode)使用详解
2020/02/20 Javascript
javascript实现的图片预览和上传功能示例【兼容IE 9】
2020/05/01 Javascript
vue-cli单页面预渲染seo-prerender-spa-plugin操作
2020/08/10 Javascript
Python中join和split用法实例
2015/04/14 Python
Python实现PS图像明亮度调整效果示例
2018/01/23 Python
PyQt5实现下载进度条效果
2018/04/19 Python
python实现转盘效果 python实现轮盘抽奖游戏
2019/01/22 Python
python常见字符串处理函数与用法汇总
2019/10/30 Python
Python sklearn库实现PCA教程(以鸢尾花分类为例)
2020/02/24 Python
Selenium 滚动页面至元素可见的方法
2020/03/18 Python
澳大利亚百货公司:David Jones
2018/02/08 全球购物
Aurora London官网:奢华、负担得起的皮革手袋
2020/08/01 全球购物
指针和引用有什么区别
2013/01/13 面试题
C#中有没有运算符重载?能否使用指针?
2014/05/05 面试题
创业计划书——互联网商机
2014/01/12 职场文书
网络程序员自荐信
2014/01/25 职场文书
销售员岗位职责范本
2014/02/03 职场文书
酒店秘书求职信范文
2014/02/17 职场文书
职务聘任书范文
2014/03/29 职场文书
大学生实习鉴定评语
2014/04/25 职场文书
九一八事变演讲稿
2014/09/05 职场文书
七一讲话心得体会
2014/09/05 职场文书
导游词之临安白水涧
2019/11/05 职场文书
WINDOWS 64位 下安装配置mysql8.0.25最详细的教程
2022/03/22 MySQL