js使用eval解析json实例与注意事项分享


Posted in Javascript onJanuary 18, 2014

JSON (JavaScript Object Notation)一种简单的数据格式,比xml更轻巧。 JSON 是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON 数据不需要任何特殊的 API 或工具包。
JSON的规则很简单: 对象是一个无序的“‘名称/值'对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值' 对”之间使用“,”(逗号)分隔

先来看个解析实例

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html>
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
  <title>eval函数解析json对象</title>  
 </head>
 <body>
  <script type="text/javascript">
  var json=eval("({sitename:'dreamdu',sitedate:new Date(1980, 12, 17, 12, 0, 0)})");
  document.write(json.sitename); 
  document.write("<br />"); 
  document.write(json.sitedate); 
  </script>
 </body>
</html>

eval()解析JSON格式字符串应注意的问题
使用eval()解析JSON格式字符串应注意的问题
在利用javascript内置的eval函数,将json格式的字符串转换成JS对象时,需要用一对"()"先将该字符串包住.
例如:
将 var strTest="{id:"cnlei", url:"https://3water.com"}"; 转换成JS对象
正确写法:
var objTEST=eval("("+strTEST+")");
出错写法:
var objTEST=eval(strTEST);

完整测试代码:

<script type="text/javascript">
<!--
    var strTEST="{id:"cnlei", url:"https://3water.com"}";
    var objTEST=eval("("+strTEST+")"); //正确写法
    //var objTEST=eval(strTEST); //出错写法
    alert(objTEST.id+"n"+objTEST.url);
//-->
</script>
Javascript 相关文章推荐
phpwind放自动注册方法
Dec 02 Javascript
详谈 Jquery Ajax异步处理Json数据.
Sep 09 Javascript
Javascript面向对象编程
Mar 18 Javascript
JS(JQuery)操作Array的相关方法介绍
Feb 11 Javascript
jQuery过滤选择器:not()方法使用介绍
Apr 20 Javascript
使用js复制链接中的部分文字的方法
Jul 30 Javascript
jQuery基于ID调用指定iframe页面内的方法
Jul 06 Javascript
JS利用正则表达式实现简单的密码强弱判断实例
Jun 16 Javascript
浅谈FastClick 填坑及源码解析
Mar 02 Javascript
基于layui数据表格以及传数据的方式
Aug 19 Javascript
JavaScript实现tab栏切换效果
Mar 16 Javascript
node脚手架搭建服务器实现token验证的方法
Jan 20 Javascript
收集json解析的四种方法分享
Jan 17 #Javascript
javascript在子页面中函数无法调试问题解决方法
Jan 17 #Javascript
ie7+背景透明文字不透明超级简单的实现方法
Jan 17 #Javascript
用js控制组织结构图可以任意拖拽到指定位置
Jan 17 #Javascript
Jquery 获取对象的几种方式介绍
Jan 17 #Javascript
在javascript中如何得到中英文混合字符串的长度
Jan 17 #Javascript
JS阻止冒泡事件以及默认事件发生的简单方法
Jan 17 #Javascript
You might like
深入PHP运行环境配置的详解
2013/06/04 PHP
PHP截取发动短信内容的方法
2017/07/04 PHP
php写入mysql中文乱码的实例解决方法
2019/09/17 PHP
Laravel框架控制器的middleware中间件用法分析
2019/09/30 PHP
基于JQuery框架的AJAX实例代码
2009/11/03 Javascript
ExtJS Ext.MessageBox.alert()弹出对话框详解
2010/04/02 Javascript
『JavaScript』限制Input只能输入数字实现思路及代码
2013/04/22 Javascript
JavaScript插件化开发教程 (一)
2015/01/27 Javascript
jQuery实现的倒计时效果实例小结
2016/04/16 Javascript
微信支付 JS API支付接口详解
2016/07/11 Javascript
基于jQuery的AJAX和JSON实现纯html数据模板
2016/08/09 Javascript
Vue项目中使用Vux的安装过程
2018/05/01 Javascript
jQuery实现左右两个列表框的内容相互移动功能示例
2019/01/27 jQuery
微信小程序制作扭蛋机代码实例
2019/09/24 Javascript
JS判断数组是否包含某元素实现方法汇总
2020/06/24 Javascript
[01:03]DOTA2新的征程 你的脚印值得踏上
2014/08/13 DOTA
[02:23]2016国际邀请赛中国区预选赛wings晋级之路
2016/06/29 DOTA
Python的Django框架中settings文件的部署建议
2015/05/30 Python
深入理解NumPy简明教程---数组1
2016/12/17 Python
python学习之面向对象【入门初级篇】
2017/01/21 Python
python版本的仿windows计划任务工具
2018/04/30 Python
python并发编程多进程 互斥锁原理解析
2019/08/20 Python
matplotlib 曲线图 和 折线图 plt.plot()实例
2020/04/17 Python
澳洲本土太阳镜品牌:Quay Australia
2019/07/29 全球购物
瑞典耳机品牌:URBANISTA
2019/12/03 全球购物
校园招聘策划书
2014/01/09 职场文书
企业军训感想
2014/02/07 职场文书
公司建议书怎么写
2014/05/15 职场文书
2014迎接教师节演讲稿
2014/09/10 职场文书
材料员岗位职责
2015/02/10 职场文书
2015年会计个人工作总结
2015/04/02 职场文书
公司财务经理岗位职责
2015/04/08 职场文书
2015年机关后勤工作总结
2015/05/26 职场文书
电话营销开场白
2015/05/29 职场文书
jQuery ajax - getScript() 方法和getJSON方法
2021/05/14 jQuery
清空 Oracle 安装记录并重新安装
2022/04/26 Oracle