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开发的数独游戏代码
Oct 29 Javascript
jquery子元素过滤选择器使用示例
Jun 24 Javascript
javascript列表框操作函数集合汇总
Nov 28 Javascript
js实现汉字排序的方法
Jul 23 Javascript
移动端利用H5实现压缩图片上传功能
Mar 29 Javascript
vue slots 组件的组合/分发实例
Sep 06 Javascript
在vue中v-bind使用三目运算符绑定class的实例
Sep 29 Javascript
使用jQuery动态设置单选框的选中效果
Dec 06 jQuery
微信提示 在浏览器打开 效果实现过程解析
Sep 10 Javascript
详解elementUI中input框无法输入的问题
Apr 27 Javascript
JS中循环遍历数组的四种方式总结
Jan 23 Javascript
详解Vue的options
May 15 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/07/13 PHP
thinkPHP5框架实现基于ajax的分页功能示例
2018/06/12 PHP
PHP实现的杨辉三角求解算法分析
2019/03/11 PHP
laravel 解决后端无法获取到前端Post过来的值问题
2019/10/22 PHP
Cookie 注入是怎样产生的
2009/04/08 Javascript
精通JavaScript 纠正 cleanWhitespace函数
2010/03/11 Javascript
写了10年的Javascript也未必全了解的连续赋值运算
2011/03/25 Javascript
jquery实现select下拉框美化特效代码分享
2015/08/18 Javascript
你不知道的高性能JAVASCRIPT
2016/01/18 Javascript
关于动态生成dom绑定事件失效的原因及解决方法
2016/08/06 Javascript
jQuery输入框密码的显示隐藏【代码分享】
2017/04/29 jQuery
基于js中的存储键值对以及注意事项介绍
2018/03/30 Javascript
vue.js通过路由实现经典的三栏布局实例代码
2018/07/08 Javascript
JS中DOM元素的attribute与property属性示例详解
2018/09/04 Javascript
vue 插件的方法代码详解
2019/06/06 Javascript
微信小程序实现音频文件播放进度的实例代码
2020/03/02 Javascript
Vue多选列表组件深入详解
2021/03/02 Vue.js
Flask框架各种常见装饰器示例
2018/07/17 Python
python梯度下降法的简单示例
2018/08/31 Python
详解python Todo清单实战
2018/11/01 Python
Python模拟百度自动输入搜索功能的实例
2019/02/14 Python
Python小程序 控制鼠标循环点击代码实例
2019/10/08 Python
浅析Python迭代器的高级用法
2020/07/16 Python
KENZO官网:高田贤三在法国创立的品牌
2019/05/16 全球购物
PHP如何设置和取得Cookie值
2015/06/30 面试题
Java面试题:为什么要用Java
2012/05/11 面试题
《玩具柜台前的孩子》教学反思
2014/02/13 职场文书
2014年元旦联欢会活动策划方案
2014/02/16 职场文书
社区创先争优承诺书
2014/08/30 职场文书
2014年自愿离婚协议书范本
2014/09/25 职场文书
个人自查自纠材料
2014/10/14 职场文书
2015年医院创卫工作总结
2015/04/22 职场文书
2019让人心动的商业计划书
2019/06/27 职场文书
MySQL开启事务的方式
2021/06/26 MySQL
分享几个简单MySQL优化小妙招
2022/03/31 MySQL
Apache POI操作批量导入MySQL数据库
2022/06/21 Servers