JSON 語法
- 上一頁 JSON 簡介
- 下一頁 JSON vs XML
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"
- 上一頁 JSON 簡介
- 下一頁 JSON vs XML