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 相关文章推荐
jquery ajax 同步异步的执行示例代码
Jun 23 Javascript
浅析Prototype的模板类 Template
Dec 07 Javascript
使用jquery mobile做幻灯播放效果实现步骤
Jan 04 Javascript
JS方法调用括号的问题探讨
Jan 24 Javascript
javascript实现仿IE顶部的可关闭警告条
May 05 Javascript
JavaScript代码实现左右上下自动晃动自动移动
Apr 08 Javascript
微信小程序 图片上传实例详解
May 05 Javascript
Vue 中使用vue2-highcharts实现曲线数据展示的方法
Mar 05 Javascript
Vue2.X 通过AJAX动态更新数据
Jul 17 Javascript
vue实现分页栏效果
Jun 28 Javascript
从0到1学习JavaScript编写贪吃蛇游戏
Jul 28 Javascript
js实现简易ATM功能
Oct 27 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 mssql 分页SQL语句优化 持续影响
2009/04/26 PHP
PHP 生成的XML以FLASH获取为乱码终极解决
2009/08/07 PHP
php date()日期时间函数详解
2010/05/16 PHP
PHP下通过file_get_contents的代理使用方法
2011/02/16 PHP
PHP实现抓取迅雷VIP账号的方法
2015/07/30 PHP
PHP二分查找算法示例【递归与非递归方法】
2016/09/29 PHP
PHP上传图片时判断上传文件是否为可用图片的方法
2016/10/20 PHP
thinkPHP框架中执行事务的方法示例
2018/05/31 PHP
js实现运行代码需要刷新的解决方法
2007/08/18 Javascript
jquery.ajax之beforeSend方法使用介绍
2014/12/08 Javascript
JavaScript检测上传文件大小的方法
2015/07/22 Javascript
javascript设计模式--策略模式之输入验证
2015/11/27 Javascript
JS加载iFrame出现空白问题的解决办法
2016/05/13 Javascript
JS获取多维数组中相同键的值实现方法示例
2017/01/06 Javascript
Vue的百度地图插件尝试使用
2017/09/06 Javascript
解决在vue项目中,发版之后,背景图片报错,路径不对的问题
2018/03/06 Javascript
nodejs提示:cross-device link not permitted, rename错误的解决方法
2019/06/10 NodeJs
微信小程序swiper禁止用户手动滑动代码实例
2019/08/23 Javascript
JavaScript find()方法及返回数据实例
2020/04/30 Javascript
[03:04]DOTA2英雄基础教程 影魔
2013/12/11 DOTA
Python3 replace()函数使用方法
2018/03/19 Python
python 脚本生成随机 字母 + 数字密码功能
2018/05/26 Python
python实现NB-IoT模块远程控制
2018/06/20 Python
python tkinter窗口最大化的实现
2019/07/15 Python
python实现BP神经网络回归预测模型
2019/08/09 Python
python实现3D地图可视化
2020/03/25 Python
解决Jupyter NoteBook输出的图表太小看不清问题
2020/04/16 Python
使用Python实现将多表分批次从数据库导出到Excel
2020/05/15 Python
html5/css3响应式页面开发总结
2018/10/16 HTML / CSS
html5 viewport使用方法示例详解
2013/12/02 HTML / CSS
营销总监岗位职责
2014/09/16 职场文书
代领学位证书毕业证书委托书
2014/09/30 职场文书
个人作风建设心得体会
2014/10/22 职场文书
幼儿园园长个人总结
2015/03/02 职场文书
pandas数值排序的实现实例
2021/07/25 Python
CSS中理解层叠性及权重如何分配
2022/12/24 HTML / CSS