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 打印内容方法小结
Nov 04 Javascript
Javascript 面向对象特性
Dec 28 Javascript
JavaScript使用IEEE 标准进行二进制浮点运算产生莫名错误的解决方法
May 28 Javascript
浅谈Node.js中的定时器
Jun 18 Javascript
js绘制圆形和矩形的方法
Aug 05 Javascript
javascript数组克隆简单实现方法
Dec 16 Javascript
AngularJs基于角色的前端访问控制的实现
Nov 07 Javascript
详解JavaScript的内置对象
Dec 07 Javascript
JS实现的二叉树算法完整实例
Apr 06 Javascript
浅谈用Webpack路径压缩图片上传尺寸获取的问题
Feb 22 Javascript
最适应的vue.js的form提交涉及多种插件【推荐】
Aug 27 Javascript
小程序hover-class点击态效果实现
Feb 26 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脚本的10个技巧(4)
2006/10/09 PHP
javascript 写类方式之七
2009/07/05 Javascript
菜鸟学习JavaScript小实验之函数引用
2010/11/17 Javascript
16个最流行的JavaScript框架[推荐]
2011/05/29 Javascript
js跳转页面方法实现汇总
2014/02/11 Javascript
file控件选择上传文件确定后触发的js事件是哪个
2014/03/17 Javascript
jQuery实现向下滑出的平滑下拉菜单效果
2015/08/21 Javascript
jQuery实现的经典滑动门效果
2015/09/22 Javascript
浅析jQuery移动开发中内联按钮和分组按钮的编写
2015/12/04 Javascript
即将发布的jQuery 3 有哪些新特性
2016/04/14 Javascript
利用node.js搭建简单web服务器的方法教程
2017/02/20 Javascript
jQuery选择器_动力节点Java学院整理
2017/07/05 jQuery
jQuery+ajax实现修改密码验证功能实例详解
2017/07/06 jQuery
vue mint-ui 实现省市区街道4级联动示例(仿淘宝京东收货地址4级联动)
2017/10/16 Javascript
JS实现返回上一页并刷新页面的方法分析
2019/07/16 Javascript
node创建Vue项目步骤详解
2020/03/06 Javascript
vuex 多模块时 模块内部的mutation和action的调用方式
2020/07/24 Javascript
[01:07]DOTA2次级职业联赛 - Fpb战队宣传片
2014/12/01 DOTA
[00:36]DOTA2上海特级锦标赛 Alliance战队宣传片
2016/03/04 DOTA
[02:39]我与DAC之Newbee.Moogy:从论坛到TI
2018/03/26 DOTA
Python通过DOM和SAX方式解析XML的应用实例分享
2015/11/16 Python
Python实现删除时保留特定文件夹和文件的示例
2018/04/27 Python
用Python实现数据的透视表的方法
2018/11/16 Python
pycharm修改界面主题颜色的方法
2019/01/17 Python
Python ConfigParser模块的使用示例
2020/10/12 Python
Vertbaudet西班牙网上商店:婴儿服装、童装、母婴用品和儿童家具
2019/10/16 全球购物
澳大利亚最受欢迎的女士度假服装:Kabana Shop
2020/10/10 全球购物
SQL数据库笔试题
2016/03/08 面试题
师范教师大学生职业生涯规划范文
2014/01/05 职场文书
音乐教育感言
2014/03/05 职场文书
2014企业年终工作总结
2014/12/23 职场文书
消费者理赔投诉书
2015/07/02 职场文书
七一慰问简报
2015/07/20 职场文书
升学宴学生致辞
2015/07/27 职场文书
如何书写民事调解协议书?
2019/06/25 职场文书
Python利用FlashText算法实现替换字符串
2022/03/31 Python