JSON 語法

JSON 語法是 JavaScript 語法的子集。

JSON 語法規則

JSON 語法衍生于 JavaScript 對象標記法語法:

  • 數據在名稱/值對中
  • 數據由逗號分隔
  • 花括號容納對象
  • 方括號容納數組

JSON 數據- 名稱和值

JSON 數據寫為名稱/值對。

名稱/值由字段名稱構成,后跟冒號和值:

實例

"name":"Bill Gates"

JSON 名稱需要雙引號。而 JavaScript 名稱不需要。

JSON – 求值為 JavaScript 對象

JSON 格式幾乎等同于 JavaScript 對象。

在 JSON 中,鍵必須是字符串,由雙引號包圍:

JSON

{ "name":"Bill Gates" }

在 JavaScript 中,鍵可以是字符串、數字或標識符名稱:

JavaScript

{ name:"Bill Gates" }

JSON 值

在 JSON 中,值必須是以下數據類型之一:

  • 字符串
  • 數字
  • 對象(JSON 對象)
  • 數組
  • 布爾
  • null

在 JavaScript 中,以上所列均可為值,外加其他有效的 JavaScript 表達式,包括:

  • 函數
  • 日期
  • undefined

在 JSON 中,字符串值必須由雙引號編寫:

JSON

{ "name":"Bill Gates" }

在 JavaScript 中,您可以書寫使用雙引號或單引號的字符串值:

JavaScript

{ name:'Bill Gates' }

JSON 使用 JavaScript 語法

因為 JSON 語法由 JavaScript 對象標記法衍生而來,所以很少需要其他額外的軟件來處理 JavaScript 中的 JSON。

通過 JavaScript,您能夠創建對象并向其分配數據,就像這樣:

實例

var person =  { name : "Bill Gates", age : 62, city : "Seattle" };

您能夠像這樣訪問 JavaScript 對象:

實例

// 返回 Bill Gates
person.name;

親自試一試

也可以像這樣訪問它:

實例

// 返回 Bill Gates
person["name"];

親自試一試

可以像這樣修改數據:

實例

person.name = "Steve Jobs";

親自試一試

也可以像這樣修改它:

實例

person["name"] = "Steve Jobs";

親自試一試

稍后,您將在本教程學到如何把 JavaScript 對象轉換為 JSON。

JavaScript 數組用作 JSON

與將 JavaScript 對象用作 JSON 相同,JavaScript 數組也可以用作 JSON。

您將在本教程稍后學到更多有關 JSON 數組的知識。

JSON 文件

  • JSON 文件的文件類型是 ".json"
  • JSON 文本的 MIME 類型是 "application/json"