最新的Web開發教程
 

JSON句法


該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對象數組中的第一項可以這樣訪問:

// returns John Doe
employees[0].firstName + " " + employees[0].lastName;
試一試»

它也可以像這樣訪問:

// returns John Doe
employees[0]["firstName"] + " " + employees[0]["lastName"];
試一試»

數據可以被修改如下:

employees[0].firstName = "Gilbert";
試一試»

它也可以被修改如下:

employees[0]["firstName"] = "Gilbert";
試一試»

在下一章中,您將學習如何將JSON文本轉換為JavaScript對象。


JSON文件

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