JSON全称Javascript Object Notation, 是一种轻量级的数据交换格式。它是javascript标准的一个子集, 它是一个纯文本的格式。
JSON可以用于发送以下数据:数值,字符串,布尔型,数组,对象。
数值的表示方法:
数值,包括整数,浮点数,指数等格式。例:25, 0.14, 0.24e12, +15.14e-12
字符串的表示方法:
字符串必须包含在双引号里头。除了",/,/及一些控制符(/b
,/f
,/n
,/r
,/t
)需要进行转义以外,其他的字符都可以直接加入到双引号内。
布尔值的表示方法:
布尔值:true, false。这两个值都不能加双引号,不然会被当成字串。在javascript还有一个保留字null,它代表的是空,JSON也有null.所有这三个值都注意不要加双引号。
数组的表示方法:
数组是以[]为开始及结束符的,各个元素之间通过逗号来隔开。数组里头的元素值可以是任何数值,字符串,布尔值,对象,甚至于数组。
对象的表示方法:
对象是以{}为开始及结束符的,为个成员都是一个key/value健值对来表示,冒号(:)左边的key, 右边的为value. 成员之间以逗号(,)来分隔。其中key必须是字符,而value可是任何的JSON类型。如{"name":"Luffy", "weight":120, "sleep":false, "language":["php","java","c++"], "interest":{"sports":"basketball"}}
外观图
JSON的优点
JSON的结构与javascript的直接量基本相同。所以使用javascript来操作JSON非常的方便。比如你读到取了一个JSON值如下:
{"name":"Luffy", "weight":120, "sleep":false, "language":["php","java","c++"], "interest":{"sports":"basketball"}}
你只需要把个值赋给一个变量,就成生了一个js对象。