JSON序列化与解析原生JS方法且IE6和chrome测试通过

 更新时间:2013年09月05日 17:56:23   作者:  
JSON序列化与解析本文通过原生JS方法实现,IE6和chrome下均测试通过,喜欢的朋友可以尝试操作下
复制代码 代码如下:

<!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>

相关文章

  • JS实现"上次操作未完成禁止新操作"逻辑特事特办方案

    JS实现"上次操作未完成禁止新操作"逻辑特事特办方案

    这篇文章主要介绍了详解JS如何实现"上次操作未完成禁止新操作"的逻辑及思路,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • 微信小程序swiper实现文字纵向轮播提示效果

    微信小程序swiper实现文字纵向轮播提示效果

    这篇文章主要介绍了微信小程序swiper实现文字纵向轮播提示效果,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-01-01
  • 微信小程序实现搜索指定景点周边美食、酒店

    微信小程序实现搜索指定景点周边美食、酒店

    这篇文章主要为大家详细介绍了微信小程序实现搜索指定景点周边美食、酒店的功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-05-05
  • js防抖函数和节流函数使用场景和实现区别示例分析

    js防抖函数和节流函数使用场景和实现区别示例分析

    这篇文章主要介绍了js防抖函数和节流函数使用场景和实现区别,结合实例形式详细分析了js防抖函数和节流函数基本功能、定义、用法区别及操作注意事项,需要的朋友可以参考下
    2020-04-04
  • HTML页面登录时的JS验证方法

    HTML页面登录时的JS验证方法

    这篇文章主要介绍了HTML界面登录时的JS验证方法,需要的朋友可以参考下
    2014-05-05
  • JavaScript弹出窗口方法汇总

    JavaScript弹出窗口方法汇总

    这篇文章主要介绍了JavaScript弹出窗口方法,非常实用的功能,需要的朋友可以参考下
    2014-08-08
  • js innerHTML 的一些问题的解决方法

    js innerHTML 的一些问题的解决方法

    innerHTML 属性的使用非常流行,因为他提供了简单的方法完全替代一个 HTML 元素的内容。另外一个方法是使用 DOM Level 2 API(removeChild, createElement, appendChild)。但很显然,使用 innerHTML 修改 DOM tree 是非常容易且有效的方法。
    2008-06-06
  • 浅谈Javascript中的对象和继承

    浅谈Javascript中的对象和继承

    这篇文章主要介绍了Javascript中的对象和继承,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • 微信域名检测接口调用演示步骤(含PHP、Python)

    微信域名检测接口调用演示步骤(含PHP、Python)

    这篇文章主要介绍了微信域名检测接口调用演示步骤(含PHP、Python),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • localStorage的黑科技-js和css缓存机制

    localStorage的黑科技-js和css缓存机制

    本文主要介绍了localStorage的黑科技-js和css缓存机制的相关知识,具有一定的参考价值,下面跟着小编一起来看下吧
    2017-02-02

最新评论