struts2之使用JSON插件实现Ajax(JSON基本知识)

来源:互联网 发布:ubuntu 搜索软件包 编辑:程序博客网 时间:2024/05/20 09:24

struts2之使用JSON插件实现Ajax(JSON基本知识)

----------

 

JSON的全称是JavaScript Object Notation,即javascript对象表示法,它是一种轻量级的数据交换格式。最早的时候,JSON是javascript语言的数据交换格式,后来慢慢发展成一种语言无关的数据交换格式,这一点非常类似于xml。

JSON可以使用在C,C++,C#,Java,javascript,perl,python等。JSON提供了多种语言之间完成数据交换的能力,因此,JSON

也是一种非常理想的数据交换格式。JSON主要有如下两种数据结构:

A.由key-value对组成的数据结构。这种数据结构在不同的语言中,有不同的实现。例如,在javascript中是一个对象,在java中是一种Map结构,在C语言中,则是一个struct。

B.有序集合。这种数据结构在不同语言中,可能有list,vector,数组和序列等实现。

上面的两种数据结构,在不同的语言中都有对应的实现。因此,这种简便的数据表示方式完全可以实现跨语言,因此可以作为程序设计语言中通用的数据交换格式。在javascript中主要有两种JSON的语法,一种用于创建对象,另一种用于创建数组。

 

1.使用JSON语法创建对象

JSON语法创建对象是一种更简单的方式,使用JSON语法可避免书写函数,也可避免使用new 关键字,而是直接获取一个javascript对象。对于早期的javascript版本,如果要使用Javascript创建一个对象,通常情况下可能会这样写:

 

从javascript1.2开始,创建对象有了一种更快捷的语法,语法如下:

 

 

这种语法就是一种JSON语法,显然,使用JSON语法创建对象更加简捷,方便。

创建对象时,总以{开始,以}结束,对象的每个属性名和属性值之间以英文冒号(:)隔开。语法格式如下:

 

 

当然,使用JSON语法创建javascript对象时,属性值不仅可以是普通字符串,也可以是任何基本数据类型,还可以是函数、数组、更甚至是另外一个JSON语法创建的对象。如例:

 

 

 

2.使用JSON语法创建数组

在早期的javascript语法里,我们通过如下方式来创建数组。

 

或者,通过如下方式创建数组:

 

但如果我们使用JSON语法,则可以通过如下方式创建数组:

 

 

JSON创建数组总是以英文方括号([)开始,然后依次放入数组元素,元素与元素之间以英文逗号(,)隔开,最后以英文(])结束。使用JSON创建数组的语法格式如下:

 

鉴于JSON语法的简单易用,而且作为数据传输载体时,数据传输量更小,因此在ajax交互中,往往不使用xml作为数据交换格式,而是采用JSON作为数据交换格式。

 

 

 

 

 

原创粉丝点击