Web框架——小编浅谈Struts2中使用JSON插件实现Ajax

今天小编和大家分享的是 JSON 插件实现 Ajax ,希望对大家有所帮助。

1 JSON 基础知识

 

JSON 插件是 Struts2 Ajax 插件,通过利用 JSON 插件,允许开发者以非常灵活简单的方式来开发 Ajax 应用。

 

JSON 的全称是 JavaSrcipt Object Notation, JavaScript 对象符号 , 它是一种轻量级的数据交换格式 .JSON 的数据格式既适合人类的读写 , 也适合计算机的解析和生成 . 最早的时候 ,JSON JavaScript 语言的数据交换格式 , 后来发展成一种语言无关的数据交换格式 , 这点类似于 XML .

 

JSON 提供了多种语言之间完成数据交换的能力 , 因此 ,JSON 也是一种非常理想的数据交换格式 ,JSON 主要有如下两种数据结构 :

1, key-value 对组成的数据结构 , 这种数据结构在不同的语言中 , 有不责骂的实现 . 例如 : Java Script 中是一个对象 , Java 中一种 Map 结构 , C 语言 , 则是一个 struct.

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

 

上面的两种数据结构 , 在不同的语言中都有对应的实现 , 因此 , 这种简便的数据表示方式完全可以实现跨语言 . 因此可以作为程序设计语言中通用的数据交换格式 .

JavaScript 中主要有两种 JSON 的语法 : 一是用于创建对象 ; 二是用于创建数组 .

 

1 ,使用 JSON 语法创建对象

 

JSON 语法 创建对象是一种更简单的方式,使用 JSON 语法可避免书写函数,也可避免使用 new 关键字,而是直接获取一个 JavaScript 对象。 JavaScript 中创建对象的语法如下:

 

// 定义一个函数作为构造器

function Person(name, sex){

this.name=name;

this.sex=sex;

}

// 创建一个 Person 实例

var p = new Person('annlee','male');

// 输出 Person 实例

alert(p.name);

 

使用 JSON 的语法如下:

 

var p = {

"name":'annlee',"sex":'male'

};

alert(p);

 

这种语法就是一种 JSON 语法,显然,使用 JSON 语法创建对象更加简捷,方便。它的 value 不仅仅可以是普通的字符串,还可以是任何基本数据类型,函数,数组,另一个 JSON 对象等等。

 

2 ,使用 JSON 语法创建数组

 

JavaScript 创建数组的语法如下:

 

// 创建数组对象

var a = new Array();

// 为数组元素赋值

a[0]='annlee';

a[1]='male';

alert(a);

 

或者用下面的方法:

 

// 创建数组对象

var a = new Array('annlee','male');

alert(a);

 

使用 JSON 语法创建数组用如下方法:

 

// 创建数组对象

var a = ['annlee','male'];

alert(a);

 

由于 JSON 语法的简单易用,而且作为数据传输载体时,数据传输量更小,因此在 Ajax 交互中,往往不使用 XML ,而是使用 JSON 作为数据交换格式。如果要交换一个对象 person ,它的 name=annlee,gender=male,age=25 ,使用 JSON 语法可以简单成如下格式:

 

person = {

name:'annlee',

gender:'male',

age:26

}

以上就是今天和大家分享的,以后会不断更新,希望大家关注程序员之家 ,如果大家有什么疑问欢迎到程序员之家论坛里发帖,大家相互讨论学习。

转载请注明出处:  程序员之家  http://www.sunxin.org

 

原文链接地址:http://www.sunxin.org/article/967.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值