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+xml技术实现分页浏览
Jul 27 Javascript
js使用DOM操作实现简单留言板的方法
Apr 10 Javascript
jQuery实现鼠标经过弹出提示信息的地图热点效果
Aug 07 Javascript
Jquery 分页插件之Jquery Pagination
Aug 25 Javascript
微信小程序前端源码逻辑和工作流
Sep 25 Javascript
AngularJS使用ng-app自动加载bootstrap框架问题分析
Jan 04 Javascript
Vue2.0表单校验组件vee-validate的使用详解
May 02 Javascript
jQuery实现的鼠标滚轮控制图片缩放功能实例
Oct 14 jQuery
vue调试工具vue-devtools安装及使用方法
Nov 07 Javascript
Vue v-for中的 input 或 select的值发生改变时触发事件操作
Aug 31 Javascript
原生js实现表格翻页和跳转
Sep 29 Javascript
Element-ui 自带的两种远程搜索(模糊查询)用法讲解
Jan 29 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批量删除数据
2007/01/18 PHP
jquery+php+ajax显示上传进度的多图片上传并生成缩略图代码
2014/10/15 PHP
php实现数据库的增删改查
2017/02/26 PHP
js 禁止选择功能实现代码(兼容IE/Firefox)
2010/04/23 Javascript
js getElementsByTagName的简写方式
2010/06/27 Javascript
修改jQuery Validation里默认的验证方法
2012/02/14 Javascript
基于jQuery的图片左右无缝滚动插件
2012/05/23 Javascript
jquery及原生js获取select下拉框选中的值示例
2013/10/25 Javascript
js获取元素外链样式的方法
2015/01/27 Javascript
JavaScript 里的类数组对象
2015/04/08 Javascript
基于JavaScript实现Json数据根据某个字段进行排序
2015/11/24 Javascript
JS递归遍历对象获得Value值方法技巧
2016/06/14 Javascript
网络传输协议(http协议)
2016/11/18 Javascript
利用jquery去掉时光轴头尾部线条的方法实例
2017/06/16 jQuery
基于vue+canvas的excel-like组件实例详解
2017/11/28 Javascript
vue使用 better-scroll的参数和方法详解
2018/01/25 Javascript
浅谈react受控组件与非受控组件(小结)
2018/02/09 Javascript
让Vue也可以使用Redux的方法
2018/05/23 Javascript
bootstrap table插件动态加载表头
2019/07/19 Javascript
Layui之table中的radio在切换分页时无法记住选中状态的解决方法
2019/09/02 Javascript
JS 设计模式之:单例模式定义与实现方法浅析
2020/05/06 Javascript
python实现给微信公众号发送消息的方法
2017/06/30 Python
Python深度优先算法生成迷宫
2018/01/22 Python
对python opencv 添加文字 cv2.putText 的各参数介绍
2018/12/05 Python
人工神经网络算法知识点总结
2019/06/11 Python
在Python中os.fork()产生子进程的例子
2019/08/08 Python
pycharm通过ssh连接远程服务器教程
2020/02/12 Python
Python3 assert断言实现原理解析
2020/03/02 Python
基于python实现简单C/S模式代码实例
2020/09/14 Python
python中复数的共轭复数知识点总结
2020/12/06 Python
使用Html5多媒体实现微信语音功能
2019/07/26 HTML / CSS
留学自荐信的技巧
2013/10/17 职场文书
办理收楼委托书范本
2014/10/09 职场文书
六年级学生评语大全
2014/12/26 职场文书
PyQt5 QThread倒计时功能的实现代码
2021/04/02 Python
Win10加载疑难解答时出错发生意外错误的解决方法
2022/07/07 数码科技