今晚又下班早!!嘿嘿,繼續(xù)JOSN的總結(jié)吧!!!!有人說這么簡單還有必要寫嗎???我覺得“眼里過十遍不如手里過一遍”!!有錯(cuò)誤之處請(qǐng)指正!!共同學(xué)習(xí)下!!!!廢話不說了,進(jìn)入今晚的正題:
<二> JSON的格式與語法:
javascript可以非常容易的創(chuàng)建并訪問JSON對(duì)象,語法如下:
1 var jsonObject=2 {3 PRopertyName(屬性名):value(值),//對(duì)象內(nèi)的屬性語法(屬性名與屬性值是成對(duì)出現(xiàn)的)4 functionName(函數(shù)名):fucntion(){.......;}//對(duì)象內(nèi)的函數(shù)語法(函數(shù)名與函數(shù)內(nèi)容是成對(duì)出現(xiàn)的)5 };
針對(duì)上面的語法,在這兒分析下:
1)、 jsonObject:JSON的對(duì)象名稱
2)、 propertyName: 屬性名稱
3)、 functionName : 函數(shù)名稱
4)、 一對(duì)大括號(hào),括起多個(gè)”名稱/值“的集合
JSON使用”名稱/值“或者”鍵/值“ 對(duì)的集合表示,也可以被理解為數(shù)組,屬性名或函數(shù)名可以是任意的字符串(但是必須要有意義,有可被識(shí)別性),甚至是空字符串。
逗號(hào)用于分割每對(duì)”名稱/值“對(duì),按照最簡單的形式,可以用下面的JSON表示:
1 {”fistName":"Aju"}
這是實(shí)例非常基本,而且實(shí)際上比等效的純文本名稱/值對(duì)( firstName=Aju )占用更多的空間;
但是,當(dāng)將多個(gè)"名稱/值“對(duì)串在一起時(shí),JSON的價(jià)值也就體現(xiàn)出來了,下面就來個(gè)包含多個(gè)”名稱/值“對(duì)的記錄:
1 {”firstName":"zhang","lastName":"Aju","email":"1022560838@QQ.com"};
從語法上看,這與”名稱/值“對(duì)相比并沒有很大的優(yōu)勢,但是在這種情況下,JSON更容易使用,而且可讀性更好,例如:它明確地表示以上三個(gè)值都是同一記錄的一部
分;花括號(hào)使這些值有了某種聯(lián)系。
當(dāng)需要表示一組值時(shí),JOSN不但能夠提高可讀性,而且可以減少復(fù)雜性,例如:假如你希望表示一個(gè)人名列表,在xml中,需要許多開始標(biāo)記和結(jié)束標(biāo)記;如果使用
典型的名稱/值對(duì),那么必須建立一種專有的數(shù)據(jù)格式。如果使用JSON,就只需要將多個(gè)帶花括號(hào)的記錄分組在一起:
1 {2 "people":[3 {"firstName":"Zhao","lastName":"Liang","email":"[email protected]"},4 {"firstName":"zhang","lastName":"Liang","email":"[email protected]"},5 {"firstName":"Li","lastName":"Si","email":"[email protected]"}6 ]}
這應(yīng)該不難理解,這個(gè)實(shí)例中,只有一個(gè)名為 people 的變量,值是包含三條數(shù)組,每個(gè)數(shù)組是一個(gè)人的記錄,其中包括名、姓、電子郵件,上面的示例演示了如何用括
號(hào)將記錄組合成一個(gè)值,當(dāng)然,可以使用相同的語法表示多個(gè)值(每個(gè)值包含多條記錄):
1 { 2 "programmers":[ 3 {"firstName":"zhang","lsatName":"San"}, 4 {"firstName":"Li","lsatName":"Si"} 5 ], 6 "authors":[ 7 {"firstName":"wang","lsatName":"wu"}, 8 {"firstName":"Lu","lsatName":"liu"} 9 ],10 "musicians":[11 {"firstName":"qi","lsatName":"qiang"},12 {"firstName":"huang","lsatName":"San"}13 ]14 }
這是值得注意的是,能夠表示多個(gè)值,每個(gè)值包含多個(gè)值,但是還應(yīng)該注意,在不同的數(shù)組中(“programmenrs”、"authors"、“musicians”)之間,記錄中實(shí)際的
名稱/值對(duì),可以不一樣,JSON 是完全動(dòng)態(tài)的(你想怎樣寫都可以只要符合它的語法規(guī)范)
在處理JSON格式的數(shù)據(jù)時(shí),沒有需要遵守預(yù)定義的約束,所以,在同樣的數(shù)據(jù)結(jié)構(gòu)中,可以改變表示數(shù)據(jù)的方式;
今晚就寫到這兒,吃飯了,girl friend 都叫了好幾遍了,如果明晚下班早,準(zhǔn)備寫第三篇 :Javascript中處理JSON
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注