JSON:JavaScript 對象表示法(JavaScript ?Object Notation)势篡。
JSON 是存儲和交換文本信息的語法。類似 XML惨撇。
JSON 比 XML 更小葵萎、更快分蓖,更易解析异吻。
什么是 JSON 裹赴?
JSON 指的是 JavaScript 對象表示法(JavaScriptObjectNotation)
JSON 是輕量級的文本數(shù)據(jù)交換格式
JSON 獨立于語言*
JSON 具有自我描述性,更易理解
*JSON 使用 JavaScript 語法來描述數(shù)據(jù)對象诀浪,但是 JSON 仍然獨立于語言和平臺棋返。JSON 解析器和 JSON 庫支持許多不同的編程語言。
類似 XML
JSON 是純文本
JSON 具有“自我描述性”(人類可讀)
JSON 具有層級結(jié)構(gòu)(值中存在值)
JSON 可通過 JavaScript 進行解析
JSON 數(shù)據(jù)可使用 AJAX 進行傳輸
相比 XML 的不同之處
沒有結(jié)束標(biāo)簽
更短
讀寫的速度更快
能夠使用內(nèi)建的 JavaScript eval() 方法進行解析
使用數(shù)組
不使用保留字
為什么使用 JSON雷猪?
對于 AJAX 應(yīng)用程序來說睛竣,JSON 比 XML 更快更易使用:
使用 XML
讀取 XML 文檔
使用 XML DOM 來循環(huán)遍歷文檔
讀取值并存儲在變量中
使用 JSON
讀取 JSON 字符串
用 eval() 處理 JSON 字符串
JSON 語法規(guī)則
JSON 語法是 JavaScript 對象表示法語法的子集。
1.數(shù)據(jù)在名稱/值對中
2.數(shù)據(jù)由逗號分隔
3.花括號保存對象
4.方括號保存數(shù)組
1.JSON 名稱/值對
JSON 數(shù)據(jù)的書寫格式是:名稱/值對求摇。
名稱/值對包括字段名稱(在雙引號中)酵颁,后面寫一個冒號,然后是值:
"firstName" : "John"
這很容易理解月帝,等價于這條 JavaScript 語句:
firstName = "John"
JSON 值
JSON 值可以是:
數(shù)字(整數(shù)或浮點數(shù))
字符串(在雙引號中)
邏輯值(true 或 false)
數(shù)組(在方括號中)
對象(在花括號中)
null
JSON 對象
JSON 對象在花括號中書寫:
對象可以包含多個名稱/值對:
{ "firstName":"John" , "lastName":"Doe" }
這一點也容易理解,與這條 JavaScript 語句等價:
firstName = "John"
lastName = "Doe"
JSON 數(shù)組
JSON 數(shù)組在方括號中書寫:
數(shù)組可包含多個對象:
{
"employees": [
{ "firstName":"John" , "lastName":"Doe" },
{ "firstName":"Anna" , "lastName":"Smith" },
{ "firstName":"Peter" , "lastName":"Jones" }
]
}
在上面的例子中幽污,對象 "employees" 是包含三個對象的數(shù)組嚷辅。每個對象代表一條關(guān)于某人(有姓和名)的記錄。
JSON 使用 JavaScript 語法
因為 JSON 使用 JavaScript 語法距误,所以無需額外的軟件就能處理 JavaScript 中的 JSON簸搞。
通過 JavaScript扁位,您可以創(chuàng)建一個對象數(shù)組,并像這樣進行賦值:
例子
var employees = [
{ "firstName":"Bill" , "lastName":"Gates" },
{ "firstName":"George" , "lastName":"Bush" },
{ "firstName":"Thomas" , "lastName": "Carter" }
];
PS:我只是單純的學(xué)習(xí)js 可是卻忘記了做前端 究竟做什么 ?要從前端這個大的環(huán)境出發(fā)趁俊,發(fā)現(xiàn)域仇,js其實也只是其中一個很小的一部分。哈哈哈……要學(xué)的真的還有很多