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 相关文章推荐
JavaScript聚焦于第一个字段的代码
Oct 15 Javascript
一些有用的JavaScript和jQuery的片段分享
Aug 23 Javascript
Javascript实现动态菜单添加的实例代码
Jul 05 Javascript
jQuery+ajax中getJSON() 用法实例
Dec 22 Javascript
js实现prototype扩展的方法(字符串,日期,数组扩展)
Jan 14 Javascript
Javascript基础知识盲点总结之函数
May 15 Javascript
Angular.js自动化测试之protractor详解
Jul 07 Javascript
JS实现标签滚动切换效果
Dec 25 Javascript
js实现每日签到功能
Nov 29 Javascript
node中使用es6/7/8(支持性与性能)
Mar 28 Javascript
Vue CLI3中使用compass normalize的方法
May 30 Javascript
vue 实现单选框设置默认选中值
Nov 07 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 array_intersect比array_diff快(附详细的使用说明)
2011/07/03 PHP
如何使用“PHP” 彩蛋进行敏感信息获取
2013/08/07 PHP
Smarty模板变量调节器用法分析
2016/05/23 PHP
PHP实现递归目录的5种方法
2016/10/27 PHP
PHP获取访问页面HTTP状态码的实现代码
2016/11/03 PHP
php实现简单的守护进程创建、开启与关闭操作
2019/08/13 PHP
javascript中的=等号个数问题两个跟三个有什么区别
2013/10/23 Javascript
php实例分享之实现显示网站运行时间
2014/05/20 Javascript
jQuery中next方法用法实例
2015/04/24 Javascript
jquery ztree实现模糊搜索功能
2016/02/25 Javascript
js遍历map javaScript遍历map的简单实现
2016/08/26 Javascript
jQuery事件与动画基础详解
2017/02/23 Javascript
Ionic2开发环境搭建教程
2020/08/20 Javascript
jQuery 表单序列化实例代码
2017/06/11 jQuery
bootstrap treeview 扩展addNode方法动态添加子节点的方法
2017/11/21 Javascript
vue单页开发父子组件传值思路详解
2018/05/18 Javascript
推荐15个最好用的JavaScript代码压缩工具
2019/02/13 Javascript
Node.js创建一个Express服务的方法详解
2020/01/06 Javascript
js获取图片的base64编码并压缩
2020/12/05 Javascript
python实现根据图标提取分类应用程序实例
2014/09/28 Python
利用标准库fractions模块让Python支持分数类型的方法详解
2017/08/11 Python
基于python 取余问题(%)详解
2020/06/03 Python
python如何对链表操作
2020/10/10 Python
css3使用animation属性实现炫酷效果(推荐)
2020/02/04 HTML / CSS
运动鞋中的劳斯莱斯:索康尼(SAUCONY)
2017/08/09 全球购物
Otticanet意大利:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/03/10 全球购物
会计自我鉴定范文
2013/10/06 职场文书
市场营销个人求职信范文
2014/02/02 职场文书
党支部创先争优活动总结
2014/08/28 职场文书
中学生2014国庆节演讲稿:不屈的民族
2014/09/21 职场文书
2014年信息宣传工作总结
2014/12/18 职场文书
机修车间主任岗位职责
2015/04/08 职场文书
2016元旦晚会主持人开场白和结束语
2015/12/03 职场文书
导游词之青城山景区
2019/09/27 职场文书
基于Pygame实现简单的贪吃蛇游戏
2021/12/06 Python
python库Tsmoothie模块数据平滑化异常点抓取
2022/06/10 Python