使用JSON 进行网络数据交换 网络编程, 2009-12-18 17:29:44 标签 : 在开发客户端与服务端的应用当中,数据交换接口通常都是通过XML 格式来进行数据交换的
近年来,随着 AJAX 技术的兴起,JSON 作为一种轻量级的数据交换格式,以其易于阅读和编写的优点,也越来越多的被使用到各个项目中
在Android 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 的完整表示结构: 图1
String 的完整表示结构 一个 Nu mber 可以根据整型或浮点数表示如下: 图 2
Nu mber 的表示结构 这与绝大多数编程语言的表示方法一致,例如: 1234