json 语法可以表示以下三种类型的值。
简单值 :使用与js相同的语法,可以在json中表示字符串、数值、布尔值和 null。但无法表示 undifined
对象:作为一个复杂的数据类型 ,表示的是一种有序的键值对。每个键值对中的值可以是简单值可以是复杂 类型 。
数组 :数组也是一种复杂的数据类型,表示一种有序的值或列表。可以通过索引来访问其中的值,可以是任意类型(简单值、对象或数组)。
简单值:
json表示字符串,必须用双引号。其它与js无所异。
对象:
json 中的对象 和js中的对象稍有不同。 例:js中的对象字面量 var person{ name:"lisi", age:20, };
js中也可以给属性加上引号。比如: var person{ "name":"lisi", "age":20, };
而在json中: { "name":"lisi", "age":20 }
json中的对象 与js 中的对象字面量对比:
- json没有声明变量,json 中没有变量的概念。
- 没有末尾的分号
- json中的属性必须加双引号,这是必须的。
数组:
json中的数组就是采用的js中的数组字面量的形式。
js 中: var value=[23,'李四',true];
json中: [23,"李四",true]
没有变量和分号,单引号改成双引号。
注意:把数组和对象结合起来可以构成更复杂的类型。