标准Json
最基本的两个要素:字符串(string),将做为name,值(value)
1.字符串
字符串(string)是由双引号包围的任意数量Unicode字符的集合,使用反斜线转义。
2.值(value)
值(value)可以是双引号括起来的字符串(string)、数值(number)、true
、false
、 null
、对象(object)或者数组(array)。这些结构可以嵌套。
3.数值即:数值(number)也与C或者Java的数值非常相似。除去未曾使用的八进制与十六进制格式。除去一些编码细节。
上述是三种基本类型,以下的类型则由上述基本类型复合而成
4.数组(数组是值(value)的有序集合。一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间使用“,”(逗号)分隔。)
5.对象(
对象是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间使用“,”(逗号)分隔。
)
对于以上几点的说明:
1.对象的属性名一定要用双引号括起来,如以下表示对象均为不标准的
{ 'foo' : 'bar' }
{ foo: 'bar' }
{ foo: "bar" }
{ "foo" : 'bar' }
标准的表示为:{ "foo" : “bar” }
2.在javascript中,字符串也可以用单引号来表达,但是json中的标准方式为双引号
字符串:'foo' 不标准
字符串:"foo" 标准