数据交换格式主要分为纯文本格式,XML格式和JSON格式。其中纯文本格式是一种简单的,无格式的数据交换方式;而XML格式和JSON格式可以带有描述信息,它们叫做”自描述的“结构化文档。
JSON是一种轻量级的数据交换格式,所谓轻量级,是与XML文档结构相比而言的,描述项目的字符少,所以描述相同数据所需的字符个数要少,那么传输速度就会提高,流量就会减少。由于Web和移动平台开发对流量的要求是要尽可能少,对速度要求尽可能快,而轻量级的数据交换格式JSON就成为理想的数据交换格式。
构成JSON文档的两种结构为对象和数组。对象是”名称-值“对集合,它类似于Java中Map类型,而数组是一连串元素的集合。
下面是一个JSON对象的例子:
{
"name":"a.htm",
"size":345,
"saved":true
}
下面是一个JSON数组的例子:
["text","html","css"]
由于目前Java官方没有提供JSON编码和解码所需的类库,所以需要使用第三方JSON库,这里推荐使用JSON-java库。JSON-java库提供源代码,最重要的是不依赖于其他第三方库,不需要再去找其他的库。可以在https://github