【02】json文法,02json
【02】
JSON 文法是 JavaScript 文法的子集。
JSON 文法規則
JSON 文法是 JavaScript 物件標記法文法的子集。
- 資料在成對的名稱和數值中
- 資料由逗號分隔
- 花括弧儲存對象
- 方括弧儲存數組
JSON 成對的名稱和數值
JSON 資料的書寫格式是:成對的名稱和數值。
成對的名稱和數值包括欄位名稱(在雙引號中),後面寫一個冒號,然後是值:
"firstName":"John"
這很容易理解,等價於這條 JavaScript 語句:
firstName ="John"
JSON 值
JSON 值可以是:
- 數字(整數或浮點數)(不用加引號)
- 字串(在雙引號中)
- 邏輯值(true 或 false)(不用加引號)
- 數組(在方括弧中)
- 對象(在花括弧中)
- null
JSON 對象
JSON 對象在花括弧中書寫:
對象可以包含多個成對的名稱和數值:
{"firstName":"John","lastName":"Doe"}
這一點也容易理解,與這條 JavaScript 語句等價:
firstName ="John" lastName ="Doe"
JSON 數組
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":"Bill","lastName":"Gates"},
{"firstName":"George","lastName":"Bush"},
{"firstName":"Thomas","lastName":"Carter"}
];
可以像這樣訪問 JavaScript 對象數組中的第一項:
employees[0].lastName;
返回的內容是:
Gates
可以像這樣修改資料:
employees[0].lastName ="Jobs";
JSON 檔案
- JSON 檔案的檔案類型是 ".json"
- JSON 文本的 MIME 類型是 "application/json"