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的數字,除了八進制和十六進制格式不使用。