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