轻量级的数据交换语言(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更加小巧,以及浏览器的内建快速解析支持,使得其更适用于网络数据传输领域。
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更加小巧,以及浏览器的内建快速解析支持,使得其更适用于网络数据传输领域。
相关文章推荐
- 如何引用自定义标签库中的tld文件
- JS学习17(JSON)
- Jsp基础
- JavaScript设计模式与开发实践 - 单例模式
- Backbonejs之view
- JS自动触发A标签
- javascript之prototype原型属性
- javascript之prototype原型属性
- JavaScript学习笔记之二
- JavaScript高级程序设计(读书笔记)(一)
- Untangling Spaghetti Code: How to Write Maintainable JavaScript
- javascript之自定义数组工具对象
- javascript之自定义数组工具对象
- 【Java学习-J.160523.0.17】js全国城市三级联动代码
- full stack javascript
- js中undefined,null,NaN的区别
- js underscore常用函数定义及用法
- Three.js之渲染器(转)
- javascript之数组对象与数组常用方法
- javascript之数组对象与数组常用方法