JSON:Javascript對象表示法(Javascript Object Notation)
JSON是存儲和交換文本信息的語法。類似XML
json語法規則
json語法是Javascript對象表示語法的子集
1、數據在名稱/值對中
2、數據由逗號分隔
3、花括號保存對象
4、方括號保存數組
JSON名稱/值對
書寫格式:名稱/值對
名稱/值對包括字段名稱(在雙引號中),後面寫一個冒號,然後是值:
"firstName":"John" 等價於 firstName="John"
對象可以包含多個名稱/值對
{ "firstName":"John" , "lastName":"Doe" }等價於
firstName="John";
lastName="Doe";
JSON數組
json數組在方括號中書寫:
數組可包含多個對象:
{"emplorees":[
{"firstName":"John","lastName":"Doe"},
{"firstName":"Anna","lastName":"Smith"},
{"firstName":"Peter","lastName":"Jones"}
]
}
把 json 文本轉換爲javascript對象
json最常見的用法之一,是從web服務器上讀取JSON數據(作爲文件或
者做HttpRequest),講json數據轉換爲javascript對象,然後在網頁
中使用該數據。
JSON實例-來自字符串的對象
創建包含JSON語法的Javascript字符串
var txt = '{ "employees" : [' +'{ "firstName":"Bill" ,
"lastName":"Gates" },' +'{ "firstName":"George" ,
"lastName":"Bush" },' +'{ "firstName":"Thomas" ,
"lastName":"Carter" } ]}';
由於JSON語法是Javascript語法的子集,Javascript函數eval()
可用於講Json文本轉換爲Javascript對象;
eval()函數使用的是Javascript編譯器,可解析json文本。然後生成
Javascript對象。必須把文本包圍在括號中,這樣才能避免語法錯誤
var obj=eval("("+txt+")");