JSON (JavaScript Object Notation) 是一种轻量的数据交换格式。 人们可以很容易读懂它,机器(电脑)也很容易解析和生成JSON.JSON 是一种与任何语言没有依赖的文本格式,而且其使用的约定和目前流行的语言非常相似,这些语言包括了 C, C++, C#, Java, JavaScript, Perl, Python, 还有其他. JSON的这些特性让它成文了一个理想的数据交换语言。
JSON是由两种结构构成的:
- 由名称/值构成的集合.在大多数语言中, 通常是对象,结构体,字典,Hash表,键列表 ,关联数组。
- 一个值有序的列表.在大多数语言中,通常是Array,Vector,List,Sequence.
这些都是通用的数据结构。几乎所有现代编程语言支持他们通过一种或另一种形式。它使得数据格式是基于这些结构的编程语言也可以互换。
In JSON, 主要有下面这些形式:
对象是一个无序的名称/值对的集合。对象是由左大括号({)开始,并且由右大括号(})结尾。每个名称是紧随其后的是冒号(:)和名称/值对由逗号(,)分离。
数组是一个有序的名称/值对的集合。数组是由左括号 ([)开始,并且由右括号(])结尾 , 值之间通过逗号(,)分隔。
值可以是一个在双引号"中的字符串, 或者是数字, 或者是 true 或者是 false 或者是 null, 也可以是对象和数组。 对象和数组这些结构是可以嵌套的。
字符串是0或者多个Unicode字符的序列, 包含在双引号"中,使用反斜杠转义。一个字符被看做一个简单的字符串。字符串非常像C或者JAVA中的字符串。
数字是很像一个C或Java中的数字,八进制和十六进制格式在JSON中是没有使用的。
空格可以被插入在任何一对令牌之间,有几个特定的编码细节完全是由具体语言描述的。
翻译网址:Introducing JSON