JSON:JavaScript 對象表示法(JavaScript Object Notation)。
JSON 是存儲和交換文本信息的語法。相似 XML。
JSON 是純文本
JSON 具備「自我描述性」(人類可讀)
JSON 具備層級結構(值中存在值)
JSON 可經過 JavaScript 進行解析
JSON 數據可以使用 AJAX 進行傳輸
{ JSON 對象在花括號中書寫:對象能夠包含多個名稱/值對:
"employees": [ JSON 數組在方括號中書寫:數組可包含多個對象:
{ "firstName":"John" , "lastName":"Doe" },
{ "firstName":"Anna" , "lastName":"Smith" },
{ "firstName":"Peter" , "lastName":"Jones" }
]
}
經過 JavaScript,您能夠建立一個對象數組
var employees = [
{ "firstName":"Bill" , "lastName":"Gates" },
{ "firstName":"George" , "lastName":"Bush" },
{ "firstName":"Thomas" , "lastName": "Carter" }
];
文本轉換;
var txt = '{ "employees" : [' +
'{ "firstName":"Bill" , "lastName":"Gates" },' +
'{ "firstName":"George" , "lastName":"Bush" },' +
'{ "firstName":"Thomas" , "lastName":"Carter" } ]}';
var obj = eval ("(" + txt + ")");數組
eval() 函數使用的是 JavaScript 編譯器,可解析 JSON 文本,而後生成 JavaScript 對象。函數
必須把文本包圍在括號中,這樣才能避免語法錯誤。對象