您的位置:首页 > Web前端 > JavaScript

轻量级的数据交换语言(JSON)

2016-05-23 23:07 429 查看
游戏开发过程中,很多用到JSON的地方:客户端与服务端的网络通信,程序读取客户端的数值表之类的。

JSON用于描述数据结构,有以下形式存在。

对象(object):一个对象以“{”开始,并以“}”结束。一个对象包含一系列非排序的名称/值对,每个名称/值对之间使用“,”分区。

名称/值(collection):名称和值之间使用“:”隔开,一般形式是:{name:value}

一个名称是一个字符串;一个值可以是一个字符串,一个数值,一个对象,一个布尔值,一个有序列表,或者一个null值(注意:一个值不能再是一个名称/值对了)。

值的有序列表(Array):一个或者多个值用“,”分区后,使用“[”,“]”括起来就形成了这样的列表,形如:[collection, collection]

字符串:以“”括起来的一字符串。

数值:一系列0-9的数字组合,可以为负数或者小数。还可以用“e”或者“E”表示为指数形式。

布尔值:表示为true或者false。

与XML比较:

JSON与XML最大的不同在于XML是一个完整的标记语言,而JSON不是。这使得XML在程序判读上需要比较多的功夫。主要的原因在于XML的设计理念与JSON不同。XML利用标记语言的特性提供了绝佳的延展性(如XPath),在数据存储,扩展及高级检索方面具备对JSON的优势,而JSON则由于比XML更加小巧,以及浏览器的内建快速解析支持,使得其更适用于网络数据传输领域。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: