wayfoon:
学习ext 必须要了解json
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。
JSON建构于两种结构:
- “名称/值”对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象(object),纪录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list),或者关联数组 (associative array)。
- 值的有序列表(An ordered list of values)。在大部分语言中,它被理解为数组(array)。
这些都是常见的数据结构。事实上大部分现代计算机语言都以某种形式支持它们。这使得一种数据格式在同样基于这些结构的编程语言之间交换成为可能。
JSON具有以下这些形式:
对象是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间使用“,”(逗号)分隔。
数组是值(value)的有序集合。一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间使用“,”(逗号)分隔。
值(value)可以是双引号括起来的字符串(string)、数值(number)、true
、false
、 null
、对象(object)或者数组(array)。这些结构可以嵌套。
字符串(string)是由双引号包围的任意数量Unicode字符的集合,使用反斜线转义。一个字符(character)即一个单独的字符串(character string)。
字符串(string)与C或者Java的字符串非常相似。
数值(number)也与C或者Java的数值非常相似。除去未曾使用的八进制与十六进制格式。除去一些编码细节。
空白可以加入到任何符号之间。 以下描述了完整的语言。
Ajax中使用JSON的基本方法是前台载入后台声明Javascript对象的字符串,用eval方法来将它转为实际的对象,最后通过 DHTML更新页面信息。
JSON VS XML
·可读性 JSON和XML的可读性可谓不相上下,一边是建议的语法,一边是规范的标签形式,很难分出胜负。
·可扩展性 XML天生有很好的扩展性,JSON当然也有,没有什么是XML能扩展,JSON不能的。
·编码难度 XML有丰富的编码工具,比如Dom4j、JDom等,JSON也有json.org提供的工具,但是JSON的编码明显比XML容易许多,即使不借助工具也能写出JSON的代码,可是要写好XML就不太容易了。
·解码难度 XML的解析得考虑子节点父节点,让人头昏眼花,而JSON的解析难度几乎为0。这一点XML输的真是没话说。
·流行度 XML已经被业界广泛的使用,而JSON才刚刚开始,但是在Ajax这个特定的领域,未来的发展一定是XML让位于JSON。到时Ajax应该变成Ajaj(Asynchronous Javascript and JSON)了。
分享到:
相关推荐
6. **Ajax集成**:EXT 2.0内置了Ajax通信模块,可以方便地与服务器进行异步数据交换,支持JSON、XML等多种数据格式。 7. **主题皮肤**:EXT 2.0提供了多种预设的主题,可以通过简单的配置改变整个应用的视觉风格,...
1. **数据绑定**:EXT GRID可以与各种数据源绑定,例如JSON或XML,通过Store组件实现。Store负责加载、缓存和管理数据,与GRID进行通信,更新视图。 2. **列配置**:GRID的列可以通过配置对象定制,包括列宽、标题...
8. **Ajax通信**:Ext 2.0内置了Ajax请求处理,通过Ext.Ajax对象可以方便地发送异步请求,处理服务器响应,并支持JSON、XML等多种数据格式。 9. **国际化支持**:框架内建了多语言支持,开发者可以轻松地为应用程序...
"Demos_Ext2.0.rar"可能包含了EXT2.0的官方示例代码,这些示例通常涵盖了框架的各个功能模块,包括基本组件的使用、数据绑定、Ajax通信、布局管理、拖放操作以及各种高级功能的演示。通过学习和研究这些示例,开发者...
4. **远程数据通信**:EXT2.0提供了Ajax和Proxy接口,便于与服务器进行异步数据交换,支持JSON、XML等多种数据格式。 5. **事件处理**:EXT2.0的事件系统使得组件间的交互变得简单,每个组件都有预定义的事件,...
2. **数据存储**:Ext 2.0的Store组件允许存储和管理数据,可与远程数据源进行同步,支持JSON、XML等多种格式。 3. **网格组件**:网格组件是Ext的标志性组件,它能展示大量数据,并支持排序、过滤、分页等功能,...
在这个例子中,我们将深入探讨EXT2.0如何处理登录过程中的数据通信,以及如何与服务器进行有效交互。 首先,EXT2.0利用AJAX(异步JavaScript和XML)技术实现前后端数据交换。尽管名称中包含XML,但如今更多的数据...
4. **数据存储**:框架内包含Model、Store和Proxy等概念,用于处理数据的读取、写入和管理,支持XML、JSON等多种数据格式,可与服务器进行数据交换。 5. **表格和网格**:Grid Panel是Ext 2.0的一个重要组件,用于...
EXT2.0是EXT JavaScript库的一个早期版本,它是一个强大的前端开发框架,尤其适用于构建复杂的、数据驱动的Web应用程序。EXT2.0的核心是它的组件模型,它提供了一系列丰富的用户界面组件,如表格、面板、窗口、菜单...
8. **Ajax交互**:EXT 2.0的Ajax组件(如AjaxProxy和AjaxRequest)使得与服务器的异步通信变得简单,支持JSONP、XML等多种数据格式,方便与后端服务进行数据交换。 9. **事件系统**:EXT 2.0拥有强大的事件模型,...
本文将详细探讨"Java Ext2.0数据交互"这一主题,包括如何进行增删改查操作以及如何处理XML文件。 首先,Ext2.0是Ext JS的一个版本,它是一个强大的JavaScript库,用于构建桌面级的Web应用。它提供了丰富的组件库,...
Ext2.0是一个广泛使用的JavaScript库,主要用于构建富互联网应用程序(Rich Internet Applications,RIA)。它提供了丰富的组件模型、数据绑定机制以及高效的用户界面框架。这个API文档是开发者理解和使用Ext2.0的...
Grid是Ext2.0中用于展示数据的重要组件之一,它不仅能够显示各种格式的数据(如二维数组、JSON或XML),还支持数据的排序、过滤和分页等功能。Grid的核心在于`Ext.grid.GridPanel`类及其相关的配置项。 ##### 1. ...
4. **远程数据处理**:EXT2.0通过Ajax技术与服务器进行异步通信,支持JSON、XML等多种数据格式,便于与后端服务进行数据交换。 5. **拖放功能**:EXT2.0内置了完善的拖放API,使得开发者可以轻松实现元素的拖放操作...
EXT2.0是其一个重要版本,它提供了丰富的组件、数据绑定机制以及高度可定制的用户界面元素。 EXT的核心概念包括: 1. **组件(Components)**: EXT的UI构建基于组件模型,组件可以是简单的按钮、表格,也可以是...
2. **数据绑定**:EXT2.0通常使用Store来存储和管理数据,Store可以连接到不同的数据源,如JSON、XML或Ajax请求。在实践中,你可能会看到如何将Store与GridPanel进行绑定,以便实时显示数据。 3. **ColumnModel**:...
Ajax(Asynchronous JavaScript and XML)技术是EXT2.0的核心,它允许Web页面在不刷新整个页面的情况下与服务器进行数据交互。EXT2.0通过封装Ajax调用,提供了简单易用的API,可以方便地实现异步数据通信,提高用户...
EXT2.0引入了更多的功能和改进,包括增强的数据绑定、性能优化以及更多自定义选项,使得开发者能够更灵活地设计和实现复杂的UI交互。 DWR(Direct Web Remoting)是一种允许JavaScript与服务器端Java代码进行双向...
在描述中提到,Ext2.0的Grid控件不仅美观,还支持多种数据格式,如二维数组、JSON和XML,甚至允许自定义数据类型。 Grid的核心组成部分包括ColumnModel(列模型)和Store(数据存储)。ColumnModel定义了表格的结构...