eval可以将字符串生成语句执行,和SQL的exec()类似。
eval的使用场合是什么呢?有时候我们预先不知道要执行什么语句,只有当条件和参数给时才知道执行什么语句,这时候eval就派上用场了。举个例子:
我们要做一个function(),功能是输入网页中两个个对象的名称,然后程序就将这两个对象的值联接起来输出。
function output(a,b)
{
var tmpa,tmpb;
tmpa=document.all.a.value;
tmpb=document.all.b.value;
document.write(tmpa+tmpb);
}
output('input1','input2');
这样你执行的时候就会提示错误“document.all.a不是对象”以及“document.all.b不是对象”。原来 javascript把a和b当成对象名称了,怎样能让javascript把a里面的值作为对象名称呢?这时候就要用eval了,把代码改成这样:
function output(a,b)
{
var tmpa,tmpb;
tmpa=eval("document.all."+a+".value");
tmpb=eval("document.all."+b+".value");
document.write(tmpa+tmpb);
}
output('input1','input2');
这样javascript就会先取出a,b的值,然后和前面的document.all.以及后面的.value组合运行,于是就可以
顺利取出input1和input2的值,我们的目的达到了。
JSON简介
JSON是一种用JavaScript对象符号格式化文本的简单方法。与其它更为流行的面向对象设计技术不同的是,人们经常称它为面向数据工具。由于它使用编程结构,因此易于为人与机器进行阅读。
JSON旨在传送基于文本的数据,所以它不支持任何类型的二进制对象。基本上,它支持两种类型的数据结构:名称/值对集合(如对象)和有序数值列表(如数组)。下面的列表详细说明了JSON支持的数据元素:
- Objects(对象):以大括号( {})开始并结束的对象。
- Object members(对象成员):由以冒号(:)分隔的字符串和值组成的元素。成员之间用逗号(,)隔开。
- Arrays(数组):数据用大括号定义。也就是说,它们以大括号({})开始并结束。数组由值构成,这些值位于大括号之中,不同值之间以逗号隔开。
- Values(值):单独的值可能为字符串、数字、对象、或一个文字值,如真、假和零。字符串值位于双引号中,可能包含Unicode字符和反斜扛或转义字符。字符是一个单独的字符串。
简单是JSON的一个主要优势——它比与之对应的XML要简单得多。用一个显示JSON数据语法和格式化的例子就能清楚证明这一点。下面的代码片断使用JSON来建立一个网址数组:
{
"websites":[
"http://www.techrepublic.com/",
"http://www.cnet.com/",
http://www.news.com/
] }
要用XML方便地定义同样的数据,可能相当困难。
处理JSON数据
要应用JSON,你需要像处理XML一样对JSON格式的数据进行解析。
由于其设计简单,所以用JavaScript内置的eval()过程可以很方便地对JSON进行解析,如下面的代码片断所示:
testObject = eval('(' + json_data + ')');
用javascript玩json的一个例子
<meta content="JavaScript" name="vs_defaultClientScript">
<script>
function jsontest()
{
//json
var jsontext = '{"man":{"weight":"75kg","age":"24"},"ar":["1","2","3","4"]}';
//解析json
var aman = eval("("+jsontext+")");
//取出json中的信息
alert(aman.man.weight);
}
</script>
又如:
js 代码
-
- var myJSONtext = '{name: "123"}';
- var obj = eval('(' + myJSONtext + ')');
-
- alert(obj.name);
-
-
-
- var myJSONObject = {"bindings": [
- {"ircEvent": "PRIVMSG", "method": "newURI", "regex": "^http://.*"},
- {"ircEvent": "PRIVMSG", "method": "deleteURI", "regex": "^delete.*"},
- {"ircEvent": "PRIVMSG", "method": "randomURI", "regex": "^random.*"}
- ]
- };
-
- alert(myJSONObject.bindings[0].method);
-
分享到:
相关推荐
Json知识简介+编程知识+技术介绍;Json知识简介+编程知识+技术介绍;Json知识简介+编程知识+技术介绍;Json知识简介+编程知识+技术介绍;Json知识简介+编程知识+技术介绍;Json知识简介+编程知识+技术介绍;Json知识...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。它基于JavaScript的一个子集,但JSON是完全独立于语言的文本格式。与XML相比,JSON被普遍认为更为...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传递数据。它基于JavaScript的一个子集,设计简洁、易读易写,同时也易于机器解析和生成。JSON格式通常用于替代XML,因为...
这是一个静态页面,里面介绍了关于JSON的知识,如果需要得到jsp,asp,js,java,c++等等各种语言里JSON的知识和运用工具,可以用页面下方的链接去找。
JSON(JavaScript Object Notation,JS对象表示法)是一种轻量级的数据交换格式,具有易于阅读和编写、易于机器解析和生成的特点。它的设计目标是易于人阅读和编写,同时也易于机器解析和生成。尽管JSON是基于...
在“知识图谱导出JSON可视化”这个主题中,我们首先需要理解如何将知识图谱的数据结构转换成JSON。知识图谱通常包含节点(实体)和边(关系)。节点表示实体,而边则描述节点之间的联系。在JSON中,这些可以表示为...
JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。
### JS XML转JSON知识点 #### 一、XML与JSON简介 - **XML(Extensible Markup Language)**: 可扩展标记语言,是一种用于标记数据的标记语言,主要用于存储和传输数据。XML具有良好的结构化特性,使得它非常适合...
下面,我们将深入探讨与这个工具相关的PHP和JSON知识点: 1. **PHP类和对象**:在PHP中,类是定义对象结构的蓝图,包含属性(变量)和方法(函数)。对象是类的实例,它们可以拥有和操作类定义的属性和方法。 2. *...
**Newtonsoft.Json 知识详解** Newtonsoft.Json 是一个由 James Newton-King 开发的流行的 JSON 库,广泛应用于 .NET Framework 和 .NET Core 平台。它为 .NET 开发人员提供了简单、高效的 JSON 序列化和反序列化的...
4. **教学演示**:在教学或分享JSON知识时,JsonView的直观展示有助于理解和讲解。 ### 五、注意事项 虽然JsonView极大地简化了JSON数据的查看,但请注意不要在处理敏感数据时直接在浏览器中查看,因为浏览器环境...
### Nutz.Json知识点详解 #### 一、简介与目标 Nutz.Json 是一款专注于轻量级、高效且易于使用的 JSON 序列化/反序列化工具。它旨在为 Java 开发者提供一种更加便捷的方式来处理 JSON 数据。Nutz.Json 的核心目标...
不过,由于链接无法直接访问,我们将基于一般性的JSON知识进行详细讲解。 **JSON的基本结构与类型** 1. **对象(Object)**: 对象以大括号 `{}` 包裹,内部由一系列键值对组成,键和值之间用冒号 `:` 分隔,键值对...
### Java解析JSON知识点详解 #### 一、引言 在现代软件开发中,尤其是在Web应用和服务端编程领域,JSON(JavaScript Object Notation)已经成为了一种非常流行的数据交换格式。它以其简洁、轻量且易于阅读的特点,...
### Struts2整合JSON知识点详解 #### 一、概述 在现代Web开发中,JSON(JavaScript Object Notation)因其轻量级的数据交换格式而被广泛采用。Struts2作为Java Web开发中的一个重要框架,能够方便地与JSON进行整合...
### JSON学习笔记:深入理解与应用 #### 一、JSON简介与重要性 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。它基于ECMAScript的一个子集,采用...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。JSON基于JavaScript语言的一个子集,但...掌握这些知识点对理解和操作JSON数据格式是基础且必不可少的。
**JSON知识点** 1. **JSON格式**: JSON基于JavaScript语法,但不依赖于JavaScript,是一种独立的数据交换格式。基本结构包括对象(key-value对,用花括号{}包围)和数组(有序元素集合,用方括号[]包围)。 2. **...
JSON 知识点: 1. **格式规范**:JSON 数据格式遵循键值对结构,键用双引号包围,值可以是字符串、数字、布尔值、数组、对象或null。 2. **解析与序列化**:JavaScript 内置的`JSON.parse()`用于将JSON字符串转换为...
**JSON知识点:** 1. **数据结构**:JSON由键值对构成,可以表示对象、数组、数值、字符串、布尔值和null等多种数据类型。 2. **序列化和反序列化**:JSON可以将Java对象转换成字符串,便于在网络间传输,也能将...