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 检测、添加、移除样式(className)函数代码
Sep 08 Javascript
JS保存、读取、换行、转Json报错处理方法
Jun 14 Javascript
input禁止键盘及中文输入,但可以点击
Feb 13 Javascript
JavaScript实现简单图片滚动附源码下载
Jun 17 Javascript
jQuery动态创建html元素的常用方法汇总
Sep 05 Javascript
使用node.js 获取客户端信息代码分享
Nov 26 Javascript
JavaScript的设计模式经典之代理模式
Feb 24 Javascript
DOM操作和jQuery实现选项移动操作的简单实例
Jun 07 Javascript
浅谈JavaScript变量的自动转换和语句
Jun 12 Javascript
js H5 canvas投篮小游戏
Aug 18 Javascript
vue的注意规范之v-if 与 v-for 一起使用教程
Aug 04 Javascript
解决pycharm双击但是无法打开的情况
Oct 31 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/11/26 PHP
php 无法加载mcrypt.dll的解决办法
2013/04/03 PHP
PHP获取一段文本显示点阵宽度和高度的方法
2015/03/12 PHP
PHP图片添加水印功能示例小结
2016/10/03 PHP
用PHP去掉文件头的Unicode签名(BOM)方法
2017/06/22 PHP
laravel使用Faker数据填充的实现方法
2019/04/12 PHP
详解PHP 7.4 中数组延展操作符语法知识点
2019/07/19 PHP
解决laravel5.4下的group by报错的问题
2019/10/16 PHP
Tab页界面,用jQuery及Ajax技术实现
2009/09/21 Javascript
js 动态修改css文件用到了cssRule
2014/08/20 Javascript
一个支持任意尺寸的图片上下左右滑动效果
2014/08/24 Javascript
前端轻量级MVC框架CanJS详解
2014/09/26 Javascript
两种JavaScript的AES加密方式(可与Java相互加解密)
2016/08/02 Javascript
jQuery实现ajax无刷新分页页码控件
2017/02/28 Javascript
MvcPager分页控件 适用于Bootstrap
2017/06/03 Javascript
浅谈ES6新增的数组方法和对象
2017/08/08 Javascript
详解react-router4 异步加载路由两种方法
2017/09/12 Javascript
jQuery实现新闻播报滚动及淡入淡出效果示例
2018/03/23 jQuery
详解js中的几种常用设计模式
2020/07/16 Javascript
[47:39]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 LGD vs OPTIC
2018/03/31 DOTA
[01:05:36]VP vs TNC Supermajor小组赛B组 BO3 第二场 6.2
2018/06/03 DOTA
利用Psyco提升Python运行速度
2014/12/24 Python
python中numpy包使用教程之数组和相关操作详解
2017/07/30 Python
Python中的引用知识点总结
2019/05/20 Python
浅谈pandas.cut与pandas.qcut的使用方法及区别
2020/03/03 Python
Python实现井字棋小游戏
2020/03/09 Python
Python语法垃圾回收机制原理解析
2020/03/25 Python
Python网络爬虫四大选择器用法原理总结
2020/06/01 Python
Python 虚拟环境工作原理解析
2020/12/24 Python
python 三种方法提取pdf中的图片
2021/02/07 Python
英国排名第一的LED灯泡网站:LED Bulbs
2019/09/03 全球购物
推荐信格式要求
2014/05/09 职场文书
船舶工程技术专业求职信
2014/08/07 职场文书
未中标通知书
2015/04/17 职场文书
PHP实现创建以太坊钱包转账等功能
2021/04/21 PHP
JavaWeb 入门篇:创建Web项目,Idea配置tomcat
2021/07/16 Java/Android