JSON 語法是 JavaScript 語法的子集。
我們來快速瀏覽一下 JSON 的基本語法。JSON 的語法基本上可以視為 JavaScript 語法的一個子集,包括以下內(nèi)容:
下面是一個簡單的示例:
{
"book": [
{
"id":"01",
"language": "Java",
"edition": "third",
"author": "Herbert Schildt"
},
{
"id":"07",
"language": "C++",
"edition": "second"
"author": "E.Balagurusamy"
}]
}
JSON 支持以下兩種數(shù)據(jù)結(jié)構(gòu):
JSON 語法是 JavaScript 對象表示法語法的子集。
JSON 數(shù)據(jù)的書寫格式是:名稱/值對。
名稱/值對包括字段名稱(在雙引號中),后面寫一個冒號,然后是值:
這很容易理解,等價于這條 JavaScript 語句:
JSON 值可以是:
JSON 對象在花括號中書寫:
對象可以包含多個名稱/值對:
這一點也容易理解,與這條 JavaScript 語句等價:
JSON 數(shù)組在方括號中書寫:
數(shù)組可包含多個對象:
在上面的例子中,對象 "employees" 是包含三個對象的數(shù)組。每個對象代表一條關(guān)于某人(有姓和名)的記錄。
因為 JSON 使用 JavaScript 語法,所以無需額外的軟件就能處理 JavaScript 中的 JSON。
通過 JavaScript,您可以創(chuàng)建一個對象數(shù)組,并像這樣進行賦值:
可以像這樣訪問 JavaScript 對象數(shù)組中的第一項:
返回的內(nèi)容是:
可以像這樣修改數(shù)據(jù):
在下面的章節(jié),您將學(xué)到如何把 JSON 文本轉(zhuǎn)換為 JavaScript 對象。