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实现自定义标签
May 08 Javascript
IE和FireFox(FF)中js和css的不同
Apr 13 Javascript
javascript自然分类法算法实现代码
Oct 11 Javascript
JavaScript中Function详解
Feb 27 Javascript
JavaScript多线程详解
Aug 12 Javascript
Bootstrap编写一个在当前网页弹出可关闭的对话框 非弹窗
Jun 30 Javascript
vue拦截器Vue.http.interceptors.push使用详解
Apr 22 Javascript
React-Router如何进行页面权限管理的方法
Dec 06 Javascript
vue中子组件向父组件传递数据的实例代码(实现加减功能)
Apr 20 Javascript
Vue.js 十五分钟入门图文教程
Sep 12 Javascript
vue+element 实现商城主题开发的示例代码
Mar 26 Javascript
国庆节到了,利用JS实现一个生成国庆风头像的小工具 详解实现过程
Oct 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
百事可乐也出咖啡了 双倍咖啡因双倍快乐
2021/03/03 咖啡文化
php+mysql实现的二级联动菜单效果详解
2016/05/10 PHP
前端开发必须知道的JS之原型和继承
2010/07/06 Javascript
jQuery设置与获取HTML,文本和值的简单实例
2014/02/26 Javascript
jquery实现textarea 高度自适应
2015/03/11 Javascript
jquery实现右键菜单插件
2015/03/29 Javascript
原生js实现新闻列表展开/收起全文功能
2017/01/20 Javascript
js Canvas绘制圆形时钟教程
2017/02/06 Javascript
ES6新数据结构Set与WeakSet用法分析
2017/03/31 Javascript
vue路由跳转时判断用户是否登录功能的实现
2017/10/26 Javascript
详解NODEJS基于FFMPEG视频推流测试
2017/11/17 NodeJs
vue 的点击事件获取当前点击的元素方法
2018/09/15 Javascript
详解如何webpack使用DllPlugin
2018/09/30 Javascript
微信小程序实现签到功能
2018/10/31 Javascript
taro小程序添加骨架屏的实现代码
2019/11/15 Javascript
Python简单删除目录下文件以及文件夹的方法
2015/05/27 Python
在Django中创建第一个静态视图
2015/07/15 Python
python实现12306火车票查询器
2017/04/20 Python
Python编程实现的简单Web服务器示例
2017/06/22 Python
python Crypto模块的安装与使用方法
2017/12/21 Python
Python实现的拟合二元一次函数功能示例【基于scipy模块】
2018/05/15 Python
opencv实现静态手势识别 opencv实现剪刀石头布游戏
2019/01/22 Python
Django框架中间件定义与使用方法案例分析
2019/11/28 Python
python3实现绘制二维点图
2019/12/04 Python
dpn网络的pytorch实现方式
2020/01/14 Python
python烟花效果的代码实例
2020/02/25 Python
如何使用pycharm连接Databricks的步骤详解
2020/09/23 Python
Python爬取某平台短视频的方法
2021/02/08 Python
腾讯技术类校园招聘笔试试题
2014/05/06 面试题
会计专业个人自我鉴定
2014/03/21 职场文书
2014年法院个人工作总结
2014/12/17 职场文书
中小学生安全教育观后感
2015/06/17 职场文书
聘任合同书
2015/09/21 职场文书
Python使用OpenCV实现虚拟缩放效果
2022/02/28 Python
MySQL 逻辑备份 into outfile
2022/05/15 MySQL
JavaScript设计模式之原型模式详情
2022/06/21 Javascript