JSON(JavaScript对象符号)是一种轻量级的数据交换格式。这是很容易为人们阅读和书写。它是易于机器解析和生成。它是基于的一个子集 的JavaScript编程语言, 标准ECMA-262第三版- 1999年12月。JSON是一种文本格式,是彻底独立于语言,但使用约定,熟悉的C语言家族的习惯,包括程序员C,C + +,C#,Java中的JavaScript,Perl,Python和许多其余人。这些特性使JSON成为理想的数据交换语言。javascript
JSON是创建在两种结构:java
名称/值对的集合。在各类语言中,它被理解为对象,记录,结构,字典,哈希表,键列表或关联数组。程序员
值的有序列表。在大多数语言中,它被理解为一个数组,向量,列表或序列。编程
这些都是通用的数据结构。几乎全部的现代编程语言都支持它们以某种形式或另外一种。是有意义的,一个数据格式,能够互换使用的编程语言也能够根据这些结构。数组
在JSON中,他们采起这些形式:数据结构
一个对象是一个无序的组名称/值对。一个对象开始于{ (左大括号)开始,以} (右大括号)。每一个名字后面是: (冒号)和名称/值对之间用, (逗号)。编程语言
一个数组是值的有序集合。一个数组开始于[ (左括号)开始,以] (右括号)。值由分开的, (逗号)。spa
一个值能够是一个字符串在双引号,或者一个数字,或真或假的或无效,或一个对象或数组。这些结构能够嵌套。code
一个字符串是零个或多个Unicode字符,用双引号,用反斜杠转义序列。一个字符被表示为一个字符串。字符串是很是像C或Java字符串。orm
一个数字是很是像C或Java的数字,除了八进制和十六进制格式不使用。