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 相关文章推荐
ArrayList类(增强版)
Apr 04 Javascript
dwr spring的集成实现代码
Mar 22 Javascript
jquery ajax同步异步的执行最终解决方案
Apr 26 Javascript
jQuery的slideToggle方法实例
May 07 Javascript
鼠标移动到图片名上,显示图片的简单实例
Jul 14 Javascript
jQuery实现简洁的导航菜单效果
Nov 23 Javascript
Node.js的Express框架使用上手指南
Mar 12 Javascript
js表单元素checked、radio被选中的几种方法(详解)
Aug 22 Javascript
纯js和css完成贪吃蛇小游戏demo
Sep 01 Javascript
微信小程序开发之toast等弹框提示使用教程
Jun 08 Javascript
js实现跟随鼠标移动的小球
Aug 26 Javascript
vue项目从node8.x升级到12.x后的问题解决
Oct 25 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
Apache2 httpd.conf 中文版
2006/11/17 PHP
使用GROUP BY的时候如何统计记录条数 COUNT(*) DISTINCT
2011/04/23 PHP
laravel config文件配置全局变量的例子
2019/10/13 PHP
phpcmsv9.0任意文件上传漏洞解析
2020/10/20 PHP
关于跨站脚本攻击问题
2011/12/22 Javascript
轻松实现js图片预览功能
2016/01/18 Javascript
常用的js验证和数据处理总结
2016/08/02 Javascript
vue基于Element构建自定义树的示例代码
2017/09/19 Javascript
JavaScript数据结构之优先队列与循环队列实例详解
2017/10/27 Javascript
基于openlayers4实现点的扩散效果
2020/08/17 Javascript
Vue 源码分析之 Observer实现过程
2018/03/29 Javascript
React key值的作用和使用详解
2018/08/23 Javascript
node.js使用免费的阿里云ip查询获取ip所在地【推荐】
2018/09/03 Javascript
Node.js 使用axios读写influxDB的方法示例
2018/10/26 Javascript
js实现unicode码字符串与utf8字节数据互转详解
2019/03/21 Javascript
python爬虫系列Selenium定向爬取虎扑篮球图片详解
2017/11/15 Python
在Django中URL正则表达式匹配的方法
2018/12/20 Python
解决Pycharm后台indexing导致不能run的问题
2019/06/27 Python
如何在python中写hive脚本
2019/11/08 Python
python3.9和pycharm的安装教程并创建简单项目的步骤
2021/02/03 Python
HTML5中5个简单实用的API(第二篇,含全屏、可见性、拍照、预加载、电池状态)
2014/05/07 HTML / CSS
阿玛尼美妆加拿大官方商城:Giorgio Armani Beauty加拿大
2017/10/24 全球购物
荷兰的时尚市场:To Be Dressed
2019/05/06 全球购物
什么是静态路由?什么是动态路由?各自的特点是什么?
2015/09/16 面试题
sort命令的作用和用法
2013/08/25 面试题
JPA的特点
2014/10/25 面试题
Java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?
2012/05/30 面试题
建筑工程专业大学生求职信
2014/04/23 职场文书
青春演讲稿范文
2014/05/08 职场文书
幼儿园八一建军节活动方案
2014/08/27 职场文书
个人收入证明模板
2014/09/18 职场文书
作弊检讨书
2015/01/27 职场文书
2015年助理政工师工作总结
2015/05/26 职场文书
读《解忧杂货店》有感:请相信一切都是最好的安排
2019/11/07 职场文书
Win10鼠标轨迹怎么开 Win10显示鼠标轨迹方法
2022/04/06 数码科技
Android RecyclerView实现九宫格效果
2022/06/28 Java/Android