首页 / 脚本样式 / Ajax / 探索ASP.NET AJAX中的消息传输模式(二)
探索ASP.NET AJAX中的消息传输模式(二)2011-08-08 博客园 Bēniaǒ在上一篇《探索AJAX中的消息传输模式(一) 》一文中,我主要介绍了普通字符串(Plain-text string)和XML格式的传输模式,然而在实际的开发应用中,这两种方法基本上可以足够应付我们的需求 了,不过在对于复杂的对象传输的时候,采用上面所介绍的这两种传输模式有点显得不理想。于此,本文 将结合《探索AJAX中的消息传输模式(一) 》再介绍一种轻量级的数据交换格式JSON(JavaScript Object Notation) ,这是一种JavaScrpt自己的一种用来描述对象的方法,JSON从某个角度看可以说是XML的替代 品。在怎么使用JSON来进行数据传输之前,我们先来看看几个简单的JSON语法,为不熟悉JSON且想看本文 的朋友打下基础。JSON和XML一样也是一种简单文本格式。相对于XML,它更加易读、更便于肉眼检查。在 语法的层面上,JSON与其他格式的区别是在于分隔数据的字符,JSON中的分隔符限于单引号、小括号、中 括号、大括号、冒号和逗号。下面是一个JSON有效负载:{"UserID":"0001","UserName":"ZhangSan","UserAge":"22"}
看起来是不是很简单,键与值一一对应(Key----Value),下面我们看看一个复杂点的JSON有效负载:1{Employees:[
2 {"EmployeeID":"1","LastName":"Davolio","City":"Seattle","Country":"USA"},
3 {"EmployeeID":"2","LastName":"Fuller","City":"Tacoma","Country":"USA"}
4 ]
5}
从上面的JSON可以很清晰的看出,在Employees这个对象里包含有两条数据,我们将其用XML改写,如 下:1<?xml version="1.0" ?>
2<Employees>
3 <Employee>
4 <EmployeeID>1</EmployeeID>
5 <LastName>Davolio</LastName>
6 <City>Seattle</City>
7 <Country>USA</Country>
8 </Employee>
9 <Employee>
10 <EmployeeID>2</EmployeeID>
11 <LastName>Fuller</LastName>
12 <City>Tacoma</City>
13 <Country>USA</Country>
14 </Employee>
15<Employees>