JOSN學習總結<二> JSON的格式與語法


   今晚又下班早!!嘿嘿,繼續JOSN的總結吧!!!!有人說這么簡單還有必要寫嗎???我覺得“眼里過十遍不如手里過一遍”!!有錯誤之處請指正!!共同學習下!!!!廢話不說了,進入今晚的正題:

<二>  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

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM