`
canofy
  • 浏览: 829789 次
  • 性别: Icon_minigender_1
  • 来自: 北京、四川
社区版块
存档分类
最新评论

JSON知识

    博客分类:
  • ajax
阅读更多

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 代码
 
  1. //转换为对象,其中有一个属性name  
  2. var myJSONtext = '{name: "123"}';  
  3. var obj = eval('(' + myJSONtext + ')');  
  4. //显示123  
  5. alert(obj.name);  
  6.   
  7. //转换为一个对象,其中有一个属性bindings, 它的值为一个数组,而数组中包含三个对象,  
  8. //每个对象含有属性ircEvent、method、regex  
  9. var myJSONObject = {"bindings": [  
  10.       {"ircEvent""PRIVMSG""method""newURI""regex""^http://.*"},  
  11.       {"ircEvent""PRIVMSG""method""deleteURI""regex""^delete.*"},  
  12.       {"ircEvent""PRIVMSG""method""randomURI""regex""^random.*"}  
  13.   ]  
  14. };  
  15. //显示newURI  
  16. alert(myJSONObject.bindings[0].method); 
  17.   
     
分享到:
评论

相关推荐

    Json知识简介+编程知识+技术介绍

    Json知识简介+编程知识+技术介绍;Json知识简介+编程知识+技术介绍;Json知识简介+编程知识+技术介绍;Json知识简介+编程知识+技术介绍;Json知识简介+编程知识+技术介绍;Json知识简介+编程知识+技术介绍;Json知识...

    JSON知识点详解.pdf

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。它基于JavaScript的一个子集,但JSON是完全独立于语言的文本格式。与XML相比,JSON被普遍认为更为...

    json知识点说明.zip

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传递数据。它基于JavaScript的一个子集,设计简洁、易读易写,同时也易于机器解析和生成。JSON格式通常用于替代XML,因为...

    关于JSON的知识------JSON 只是简介

    这是一个静态页面,里面介绍了关于JSON的知识,如果需要得到jsp,asp,js,java,c++等等各种语言里JSON的知识和运用工具,可以用页面下方的链接去找。

    json知识总结

    JSON(JavaScript Object Notation,JS对象表示法)是一种轻量级的数据交换格式,具有易于阅读和编写、易于机器解析和生成的特点。它的设计目标是易于人阅读和编写,同时也易于机器解析和生成。尽管JSON是基于...

    知识图谱导出JSON可视化

    在“知识图谱导出JSON可视化”这个主题中,我们首先需要理解如何将知识图谱的数据结构转换成JSON。知识图谱通常包含节点(实体)和边(关系)。节点表示实体,而边则描述节点之间的联系。在JSON中,这些可以表示为...

    JSON知识重点

    JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。

    JS xml转json

    ### JS XML转JSON知识点 #### 一、XML与JSON简介 - **XML(Extensible Markup Language)**: 可扩展标记语言,是一种用于标记数据的标记语言,主要用于存储和传输数据。XML具有良好的结构化特性,使得它非常适合...

    一个使用json生成phpclass代码的工具

    下面,我们将深入探讨与这个工具相关的PHP和JSON知识点: 1. **PHP类和对象**:在PHP中,类是定义对象结构的蓝图,包含属性(变量)和方法(函数)。对象是类的实例,它们可以拥有和操作类定义的属性和方法。 2. *...

    Newtonsoft.Json对应net20net35net40net45各种版本

    **Newtonsoft.Json 知识详解** Newtonsoft.Json 是一个由 James Newton-King 开发的流行的 JSON 库,广泛应用于 .NET Framework 和 .NET Core 平台。它为 .NET 开发人员提供了简单、高效的 JSON 序列化和反序列化的...

    JsonView插件

    4. **教学演示**:在教学或分享JSON知识时,JsonView的直观展示有助于理解和讲解。 ### 五、注意事项 虽然JsonView极大地简化了JSON数据的查看,但请注意不要在处理敏感数据时直接在浏览器中查看,因为浏览器环境...

    Nutz_Json_Book

    ### Nutz.Json知识点详解 #### 一、简介与目标 Nutz.Json 是一款专注于轻量级、高效且易于使用的 JSON 序列化/反序列化工具。它旨在为 Java 开发者提供一种更加便捷的方式来处理 JSON 数据。Nutz.Json 的核心目标...

    json

    不过,由于链接无法直接访问,我们将基于一般性的JSON知识进行详细讲解。 **JSON的基本结构与类型** 1. **对象(Object)**: 对象以大括号 `{}` 包裹,内部由一系列键值对组成,键和值之间用冒号 `:` 分隔,键值对...

    Java解析Json.pdf

    ### Java解析JSON知识点详解 #### 一、引言 在现代软件开发中,尤其是在Web应用和服务端编程领域,JSON(JavaScript Object Notation)已经成为了一种非常流行的数据交换格式。它以其简洁、轻量且易于阅读的特点,...

    struts2整合JSON

    ### Struts2整合JSON知识点详解 #### 一、概述 在现代Web开发中,JSON(JavaScript Object Notation)因其轻量级的数据交换格式而被广泛采用。Struts2作为Java Web开发中的一个重要框架,能够方便地与JSON进行整合...

    json 学习笔记 相关知识点

    ### JSON学习笔记:深入理解与应用 #### 一、JSON简介与重要性 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。它基于ECMAScript的一个子集,采用...

    JSON相关知识汇总

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。JSON基于JavaScript语言的一个子集,但...掌握这些知识点对理解和操作JSON数据格式是基础且必不可少的。

    Json,Gson数据生成小例

    **JSON知识点** 1. **JSON格式**: JSON基于JavaScript语法,但不依赖于JavaScript,是一种独立的数据交换格式。基本结构包括对象(key-value对,用花括号{}包围)和数组(有序元素集合,用方括号[]包围)。 2. **...

    JavaScript和JSON入门级文档

    JSON 知识点: 1. **格式规范**:JSON 数据格式遵循键值对结构,键用双引号包围,值可以是字符串、数字、布尔值、数组、对象或null。 2. **解析与序列化**:JavaScript 内置的`JSON.parse()`用于将JSON字符串转换为...

    struts+json+ajax

    **JSON知识点:** 1. **数据结构**:JSON由键值对构成,可以表示对象、数组、数值、字符串、布尔值和null等多种数据类型。 2. **序列化和反序列化**:JSON可以将Java对象转换成字符串,便于在网络间传输,也能将...

Global site tag (gtag.js) - Google Analytics