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中的值类型详细介绍
Dec 29 Javascript
jQuery实现的仿select功能代码
Aug 19 Javascript
使用jQuery Rotare实现微信大转盘抽奖功能
Jun 20 Javascript
详谈jQuery unbind 删除绑定事件 / 移除标签方法
Mar 02 Javascript
提高Node.js性能的应用技巧分享
Aug 10 Javascript
Vue组件之全局组件与局部组件的使用详解
Oct 09 Javascript
浅谈AngularJs 双向绑定原理(数据绑定机制)
Dec 07 Javascript
浅谈VUE-CLI脚手架热更新太慢的原因和解决方法
Sep 28 Javascript
Vue项目报错:Uncaught SyntaxError: Unexpected token
Nov 10 Javascript
JavaScript学习笔记之DOM基础操作实例小结
Jan 09 Javascript
JavaScript This指向问题详解
Nov 25 Javascript
Vue项目vscode 安装eslint插件的方法(代码自动修复)
Apr 15 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获取网络上文件
2006/10/09 PHP
一个php导出oracle库的php代码
2009/04/20 PHP
php读取本地文件常用函数(fopen与file_get_contents)
2013/09/09 PHP
php操作xml
2013/10/27 PHP
destoon实现资讯信息前面调用它所属分类的方法
2014/07/15 PHP
ThinkPHP采用实现三级循环代码实例
2014/07/18 PHP
PHP利用APC模块实现大文件上传进度条的方法
2015/10/29 PHP
PHP的中使用非缓冲模式查询数据库的方法
2017/02/05 PHP
php中的依赖注入实例详解
2019/08/14 PHP
用JavaScript事件串连执行多个处理过程的方法
2007/03/09 Javascript
JS字符串累加Array不一定比字符串累加快(根据电脑配置)
2012/05/14 Javascript
THREE.JS入门教程(6)创建自己的全景图实现步骤
2013/01/25 Javascript
jQuery 和 CSS 的文本特效插件集锦
2014/12/12 Javascript
JavaScript中的console.dir()函数介绍
2014/12/29 Javascript
jQuery中复合属性选择器用法实例
2014/12/31 Javascript
javascript实现获取浏览器版本、浏览器类型
2015/12/02 Javascript
Angular表格神器ui-grid应用详解
2017/09/29 Javascript
Node.js 使用request模块下载文件的实例
2018/09/05 Javascript
elementUI 设置input的只读或禁用的方法
2018/10/30 Javascript
Vue解析带html标签的字符串为dom的实例
2019/11/13 Javascript
python判断端口是否打开的实现代码
2013/02/10 Python
Python快速从注释生成文档的方法
2016/12/26 Python
Pandas读写CSV文件的方法示例
2019/03/27 Python
Python+Pyqt实现简单GUI电子时钟
2021/02/22 Python
在pycharm中文件取消用 pytest模式打开的操作
2020/09/01 Python
CSS3制作漂亮的照片墙的实现代码
2016/06/08 HTML / CSS
html5读取本地文件示例代码
2014/04/22 HTML / CSS
.net软件工程师应聘上机试题
2015/03/10 面试题
XMLHttpRequest对象在IE和Firefox中创建方式有没有不同
2016/03/23 面试题
大学生两会学习心得体会
2014/03/10 职场文书
绿色出行口号
2014/06/18 职场文书
党员干部反四风对照检查材料思想汇报
2014/09/14 职场文书
运动员入场词
2015/07/18 职场文书
教师培训学习心得体会
2016/01/21 职场文书
通知怎么写?
2019/04/17 职场文书
JPA如何使用entityManager执行SQL并指定返回类型
2021/06/15 Java/Android