日期:2014-05-16  浏览次数:20300 次

EXTJS中的JSON到底是什么?

JSON(JavaScript Object Notation,JavaScript对象表示法)是一种简单的数据交换格式,非常类似于大多数与C语言类似的语言中的数组。更准确地说,JSON是JavaScript用于定义对象的对象字面值注释的子集。

{ firstName:"frank", lastName:"Zammetti" }是JSON的简单范例。如果希望执行var p= eval(json);,其中json是上面给出的JSON范例,那么就会使用具有两个域(firstName和lastName)的对象,并且变量p指向这个对象,接着执行alert(p.firstName);会导致弹出信息框"frank"。

在Ajax开发中,JSON很快变得非常流行,也许已经成为Web应用程序中客户端—服务器端通信的实际标准。JSON带来的主要好处是:创建和使用过程简单、更轻量级(相对于其他替代品,比如XML),以及更易读。JSON非常类似于XML,实际上是自描述的。

JSON允许使用常用的结构,比如数组(列表)和映射,而且,允许建立对象层次的复杂嵌套关系。

虽然在Ajax中JSON很流行,但是它并没有局限于这个领域。实际上,因为JSON只是一种简单的文本格式,所以可以在很多需要数据交换的场合使用。