使用JSON进行网络数据交换计算机等级考试

文章作者 100test 发表时间 2010:01:10 11:35:47
来源 100Test.Com百考试题网


  在开发客户端与服务端的应用当中,数据交换接口通常都是通过XML格式来进行数据交换的。近年来,随着AJAX技术的兴起,JSON作为一种轻量级的数据交换格式,以其易于阅读和编写的优点,也越来越多的被使用到各个项目中。在OPhone SDK中,也提供了JSON的类库方便对JSON格式的数据进行处理。本文将快速讲解 JSON 格式,并通过代码示例演示如何分别在客户端和服务器端进行 JSON 格式数据的处理。

  什么是JSON

  JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和生成,非常适合于服务器与客户端的交互。JSON采用与编程语言无关的文本格式,但是也使用了类C语言的习惯,这些特性使JSON成为理想的数据交换格式。

  和 XML 一样,JSON 也是基于纯文本的数据格式。由于 JSON 天生是为 JavaScript 准备的,因此,JSON 的数据格式非常简单,您可以用 JSON 传输一个简单的 String,Number,Boolean,也可以传输一个数组,或者一个复杂的 Object 对象。

  String,Number 和 Boolean 用 JSON 表示非常简单。例如,用 JSON 表示一个简单的字符串 “ abc ”,其格式为:"abc"。

  除了字符 ",\,/ 和一些控制符(\b,\f,\n,\r,\t)需要编码外,其他 Unicode 字符可以直接输出。下图是一个 String 的完整表示结构:

.String的完整表示结构
图1.String的完整表示结构

  一个 Number 可以根据整型或浮点数表示如下:

Number 的表示结构
图2.Number 的表示结构

  这与绝大多数编程语言的表示方法一致,例如:

  12345(整数)

  -3.9e10(浮点数)

  Boolean 类型表示为 true 或 false 。此外,JavaScript 中的 null 被表示为 null,注意,true、false 和 null 都没有双引号,否则将被视为一个 String 。

  JSON 还可以表示一个数组对象,使用 [] 包含所有元素,每个元素用逗号分隔,元素可以是任意的 Value,例如,以下数组包含了一个 String,Number,Boolean 和一个 null:

  view plaincopy to clipboardprint?

  ["abc",12345,false,null]

  ["abc",12345,false,null]

  Object 对象在 JSON 中是用 {} 包含一系列无序的 Key-Value 键值对表示的,实际上此处的 Object 相当于 Java 中的 Map


相关文章


C语言一个微妙的Bug计算机等级考试
c语言函数用指针传递参数问题计算机等级考试
海量文件的分布式计算处理方案计算机等级考试
Java多线程:生产者与消费者计算机等级考试
使用JSON进行网络数据交换计算机等级考试
JavaServletAPI中文说明文档(2)计算机等级考试
JavaServletAPI中文说明文档(1)计算机等级考试
浏览器访问一个地址的过程计算机等级考试
VC中同时响应鼠标单击和双击事件计算机等级考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛