該JSON語法是JavaScript語法的子集。
JSON語法規則
JSON語法是從JavaScript對象符號語法得出:
- 數據以名稱/值對
- 數據由逗號分隔
- 大括號持有的對象
- 方括號持有數組
JSON數據 - 一個名字和一個值
JSON數據被寫為名稱/值對。
一個名稱/值對由字段名稱(在雙引號),後跟一個冒號,然後是值的:
例
"firstName":"John"
JSON名稱使用雙引號。 JavaScript的名字沒有。
JSON值
JSON值可以是:
- 數字(整數或浮點數)
- 一個字符串(雙引號)
- 布爾(true或false)
- 數組(方括號內)
- 一個對象(在大括號)
- 空值
JSON對象
JSON對象寫入花括號內。
就像JavaScript的,JSON對象可以包含多個名稱/值對:
例
{"firstName":"John", "lastName":"Doe"}
JSON陣列
JSON陣列都寫在方括號內。
就像JavaScript中,一個JSON數組可以包含多個對象:
例
"employees":[
{"firstName":"John", "lastName":"Doe"},
{"firstName":"Anna", "lastName":"Smith"},
{"firstName":"Peter","lastName":"Jones"}
]
在上面的例子中,對象"employees"是含有三個對象陣列。 每個對象是一個人的記錄(具有第一名字和姓氏)。
JSON使用JavaScript語法
由於JSON語法是從JavaScript對象符號衍生,需要非常少的額外軟件中的JavaScript使用JSON工作。
使用JavaScript,您可以創建一個對象數組並分配數據,就像這樣:
例
var employees =
[
{"firstName":"John", "lastName":"Doe"},
{"firstName":"Anna", "lastName":"Smith"},
{"firstName":"Peter","lastName": "Jones"}
];
JavaScript對象數組中的第一項可以這樣訪問:
它也可以像這樣訪問:
數據可以被修改如下:
它也可以被修改如下:
在下一章中,您將學習如何將JSON文本轉換為JavaScript對象。
JSON文件
- 對於JSON文件的文件類型是".json"
- MIME類型為JSON文本是"application/json"