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的试卷自动排版系统实现代码
Jan 06 Javascript
将字符串转换成gb2312或者utf-8编码的参数(js版)
Apr 10 Javascript
如何使用json在前后台进行数据传输实例介绍
Apr 11 Javascript
js猜数字小游戏的简单实现代码
Jul 02 Javascript
javascript查找字符串中出现最多的字符和次数的小例子
Oct 29 Javascript
Bootstrap3.0学习教程之JS折叠插件
May 27 Javascript
微信小程序“摇一摇”的实例代码
Jul 20 Javascript
vue 打包后的文件部署到express服务器上的方法
Aug 09 Javascript
vue中路由验证和相应拦截的使用详解
Dec 13 Javascript
JS实现图片切换特效
Dec 23 Javascript
React中Ref 的使用方法详解
Apr 28 Javascript
在VUE中使用lodash的debounce和throttle操作
Nov 09 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文件缓存类示例分享
2015/01/30 PHP
利用Fix Rss Feeds插件修复WordPress的Feed显示错误
2015/12/19 PHP
jquery的相对父元素和相对文档定位示例代码
2013/08/02 Javascript
js调用浏览器打印模块实现点击按钮触发自定义函数
2014/03/21 Javascript
JavaScript控制网页平滑滚动到指定元素位置的方法
2015/04/17 Javascript
利用AngularJs实现京东首页轮播图效果
2016/09/08 Javascript
用js控件div的滚动条,让它在内容更新时自动滚到底部的实现方法
2016/10/27 Javascript
Vue生命周期示例详解
2017/04/12 Javascript
微信小程序request请求封装,验签代码实例
2019/12/04 Javascript
[01:01:36]Optic vs paiN 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
零基础写python爬虫之抓取糗事百科代码分享
2014/11/06 Python
Python中List.count()方法的使用教程
2015/05/20 Python
python爬取51job中hr的邮箱
2016/05/14 Python
Python实现简易端口扫描器代码实例
2017/03/15 Python
详谈pandas中agg函数和apply函数的区别
2018/04/20 Python
python实现将多个文件分配到多个文件夹的方法
2019/01/07 Python
Python学习笔记之列表和成员运算符及列表相关方法详解
2019/08/22 Python
python使用Geany编辑器配置方法
2020/02/21 Python
Python tkinter 下拉日历控件代码
2020/03/04 Python
PyCharm2020.1.1与Python3.7.7的安装教程图文详解
2020/08/07 Python
Python通过字典映射函数实现switch
2020/11/06 Python
Python使用windows设置定时执行脚本
2020/11/12 Python
CSS3 3D立方体效果示例-transform也不过如此
2016/12/05 HTML / CSS
详解css3中 text-fill-color属性
2019/07/08 HTML / CSS
双立人加拿大官网:Zwilling加拿大
2020/08/10 全球购物
J2EE中的容器都包括哪些
2013/08/21 面试题
应届生求职信写作技巧
2013/10/24 职场文书
金融专业大学生自我评价
2014/01/09 职场文书
青年文明号事迹材料
2014/01/18 职场文书
市场安全管理制度
2014/01/26 职场文书
运动会开幕式主持词
2014/03/28 职场文书
郭明义电影观后感
2015/06/08 职场文书
2015年网络舆情工作总结
2015/07/24 职场文书
2019年消防宣传标语集锦
2019/11/21 职场文书
励志语录:只有自己足够强大,才能不被别人践踏
2020/01/09 职场文书
vue项目如何打包之项目打包优化(让打包的js文件变小)
2022/04/30 Vue.js