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 相关文章推荐
表单提交时自动复制内容到剪贴板的js代码
Mar 16 Javascript
表单验证的完整应用案例探讨
Mar 29 Javascript
jquery ui对话框实例代码
May 10 Javascript
JavaScript中的console.profile()函数详细介绍
Dec 29 Javascript
高性能JavaScript模板引擎实现原理详解
Feb 05 Javascript
简介JavaScript中的getSeconds()方法的使用
Jun 10 Javascript
jQuery技巧之让任何组件都支持类似DOM的事件管理
Apr 05 Javascript
vue完成项目后,打包成静态文件的方法
Sep 03 Javascript
vuejs+element UI点击编辑表格某一行时获取内容填入表单的示例
Oct 31 Javascript
Vue-CLI 3.X 部署项目至生产服务器的方法
Mar 22 Javascript
js回文数的4种判断方法示例
Jun 04 Javascript
在vue中使用echarts(折线图的demo,markline用法)
Jul 20 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 - Html Transfer Code
2006/10/09 PHP
centos 5.6 升级php到5.3的方法
2011/05/14 PHP
Laravel5.* 打印出执行的sql语句的方法
2017/07/24 PHP
PHP date()格式MySQL中插入datetime方法
2019/01/29 PHP
用JavaScript获取DOM元素位置和尺寸大小的方法
2013/04/12 Javascript
jquery div拖动效果示例代码
2013/12/08 Javascript
javascript中数组中求最大值示例代码
2013/12/18 Javascript
JS运动框架之分享侧边栏动画实例
2015/03/03 Javascript
JavaScript中eval()函数用法详解
2015/12/14 Javascript
js实现定时进度条完成后切换图片
2017/01/04 Javascript
jQuery实现Table表格隔行变色及高亮显示当前选择行效果示例
2017/02/14 Javascript
jQuery访问浏览器本地存储cookie、localStorage和sessionStorage的基本用法
2017/10/20 jQuery
讲解vue-router之什么是动态路由
2018/05/28 Javascript
解决vue 引入子组件报错的问题
2018/09/06 Javascript
jquery操作checkbox的常用方法总结【附测试源码下载】
2019/06/10 jQuery
Python使用matplotlib实现在坐标系中画一个矩形的方法
2015/05/20 Python
Python视频爬虫实现下载头条视频功能示例
2018/05/07 Python
使用python进行波形及频谱绘制的方法
2019/06/17 Python
python2.7的flask框架之引用js&amp;css等静态文件的实现方法
2019/08/22 Python
python动态文本进度条的实例代码
2020/01/22 Python
使用TensorFlow搭建一个全连接神经网络教程
2020/02/06 Python
OpenCV 之按位运算举例解析
2020/06/19 Python
Surfdome西班牙:世界上最受欢迎的生活方式品牌
2019/02/13 全球购物
编程用JAVA解析XML的方式
2013/07/07 面试题
自我评价200字分享
2013/12/17 职场文书
优秀求职自荐信怎样写
2013/12/18 职场文书
优秀员工评优方案
2014/06/13 职场文书
思想纪律作风整顿剖析材料
2014/10/11 职场文书
《作风建设永远在路上》心得体会
2016/01/21 职场文书
2016年乡镇综治宣传月活动总结
2016/03/16 职场文书
2016年“12.3”国际残疾人日活动总结
2016/04/01 职场文书
python神经网络编程之手写数字识别
2021/05/08 Python
新手入门Mysql--概念
2021/06/18 MySQL
Python re.sub 反向引用的实现
2021/07/07 Python
Python实现老照片修复之上色小技巧
2021/10/16 Python
Win10加载疑难解答时出错发生意外错误的解决方法
2022/07/07 数码科技