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

來源:互聯網
上載者:User

標籤:style   blog   class   c   code   java   

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

<二>  JSON的格式與文法:

          Javascript可以非常容易的建立並訪問JSON對象,文法如下:

                   

1 var jsonObject=2     {3        propertyName(屬性名稱):value(值),//對象內的屬性文法(屬性名稱與屬性值是成對出現的)4        functionName(函數名):fucntion(){.......;}//對象內的函數文法(函數名與函數內容是成對出現的)5     };

       針對上面的文法,在這兒分析下:

            1)、   jsonObject:JSON的對象名稱

            2)、 propertyName:      屬性名稱

            3)、  functionName :    函數名稱

            4)、 一對大括弧,括起多個”名稱/值“的集合

      JSON使用”名稱/值“或者”鍵/值“ 對的集合表示,也可以被理解為數組,屬性名稱或函數名可以是任意的字串(但是必須要有意義,有可被識別性),甚至是Null 字元串。

      逗號用於分割每對”名稱/值“對,按照最簡單的形式,可以用下面的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":"[email protected]"},4          {"firstName":"zhang","lastName":"Liang","email":"[email protected]"},5          {"firstName":"Li","lastName":"Si","email":"[email protected]"}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

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.