<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 55,comments - 89,trackbacks - 0
    轉載:http://www.cnblogs.com/Truly/archive/2006/12/31/608896.html

    JSON定義

        JSON(JavaScript Object Notation) 是一種輕量級的數據交換格式,易于閱讀和編寫,同時也易于機器解析和生成。它基于ECMA262語言規范(1999-12第三版)中JavaScript編程語言的一個子集。 JSON采用與編程語言無關的文本格式,但是也使用了類C語言(包括C, C++, C#, Java, JavaScript, Perl, Python等)的習慣,這些特性使JSON成為理想的數據交換格式。

    JSON的結構基于下面兩點

    • 1. "名稱/值"對的集合 不同語言中,它被理解為對象(object),記錄(record),結構(struct),字典(dictionary),哈希表(hash table),鍵列表(keyed list)等
    • 2. 值的有序列表 多數語言中被理解為數組(array)
    JSON使用

    JSON以一種特定的字符串形式來表示 JavaScript 對象。如果將具有這樣一種形式的字符串賦給任意一個 JavaScript 變量,那么該變量會變成一個對象引用,而這個對象就是字符串所構建出來的,好像有點拗口,我們還是用實例來說明。

     這里假設我們需要創建一個User對象,并具有以下屬性

  • 用戶ID
  • 用戶名
  • 用戶Email

    您可以使用以下JSON形式來表示User對象:

    {"UserID":11, "Name":"Truly", "Email":"zhuleipro◎hotmail.com"};

    然后如果把這一字符串賦予一個JavaScript變量,那么就可以直接使用對象的任一屬性了。

    完整代碼:

    <script>
    var User = {"UserID":11, "Name":"Truly", "Email":"zhuleipro◎hotmail.com"}; alert(User.Name); </script>

    實際使用時可能更復雜一點,比如我們為Name定義更詳細的結構,使它具有FirstName和LastName:

    {"UserID":11, "Name":{"FirstName":"Truly","LastName":"Zhu"}, "Email":"zhuleipro◎hotmail.com"}

    完整代碼:

    <script>
    var User = {"UserID":11, "Name":{"FirstName":"Truly","LastName":"Zhu"}, "Email":"zhuleipro◎hotmail.com"}; alert(User.Name.FirstName); </script>

    現在我們增加一個新的需求,我們某個頁面需要一個用戶列表,而不僅僅是一個單一的用戶信息,那么這里就需要創建一個用戶列表數組。
    下面代碼演示了使用JSON形式定義這個用戶列表:

    [
    {"UserID":11, "Name":{"FirstName":"Truly","LastName":"Zhu"}, "Email":"zhuleipro◎hotmail.com"},
    {"UserID":12, "Name":{"FirstName":"Jeffrey","LastName":"Richter"}, "Email":"xxx◎xxx.com"},
    {"UserID":13, "Name":{"FirstName":"Scott","LastName":"Gu"}, "Email":"xxx2◎xxx2.com"}
    ]


    完整代碼:

    <script>
    var UserList = [
    {"UserID":11, "Name":{"FirstName":"Truly","LastName":"Zhu"}, "Email":"zhuleipro◎hotmail.com"},
    {"UserID":12, "Name":{"FirstName":"Jeffrey","LastName":"Richter"}, "Email":"xxx◎xxx.com"},
    {"UserID":13, "Name":{"FirstName":"Scott","LastName":"Gu"}, "Email":"xxx2◎xxx2.com"}
    ];
    alert(UserList[0].Name.FirstName);
    </script>

    事實上除了使用"."引用屬性外,我們還可以使用下面語句:

    alert(UserList[0]["Name"]["FirstName"]); 或者 alert(UserList[0].Name["FirstName"]); 

    現在讀者應該對JSON的使用有點認識了,歸納為以下幾點:

  • 對象是屬性、值對的集合。一個對象的開始于“{”,結束于“}”。每一個屬性名和值間用“:”提示,屬性間用“,”分隔。
  • 數組是有順序的值的集合。一個數組開始于"[",結束于"]",值之間用","分隔。
  • 值可以是引號里的字符串、數字、true、false、null,也可以是對象或數組。這些結構都能嵌套。
  • 字符串和數字的定義和C或Java基本一致。

    小節

    本文通過一個實例演示,初步了解了JSON 的強大用途。可以歸結如下:

  • JSON 提供了一種優秀的面向對象的方法,以便將元數據緩存到客戶機上。
  • JSON 幫助分離了驗證數據和邏輯。
  • JSON 幫助為 Web 應用程序提供了 Ajax 的本質。
  • posted on 2009-06-16 01:03 jiafang83 閱讀(330) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 国产亚洲婷婷香蕉久久精品| 四虎影视精品永久免费网站| 久久精品夜色国产亚洲av| 国产成人无码精品久久久免费| 亚洲成年看片在线观看| 国产精品亚洲一区二区三区久久| 日韩中文无码有码免费视频 | 亚洲国产AV无码一区二区三区| 嘿嘿嘿视频免费网站在线观看| 亚洲图片激情小说| 免费下载成人电影| 亚洲jizzjizz少妇| 亚洲日本va午夜中文字幕久久| a级毛片免费高清视频| 亚洲午夜未满十八勿入网站2| 免费看无码特级毛片| 亚洲高清资源在线观看| 99久久99久久精品免费看蜜桃| 亚洲综合av一区二区三区| 国产黄色片在线免费观看| 蜜芽亚洲av无码一区二区三区| 久久精品国产亚洲7777| 日韩免费电影网站| 国产亚洲中文日本不卡二区| 国产一精品一aⅴ一免费| 91视频精品全国免费观看| 777亚洲精品乱码久久久久久 | 免费不卡在线观看AV| 99热亚洲色精品国产88| 五月天婷亚洲天综合网精品偷| 中文字幕无码毛片免费看| 亚洲婷婷天堂在线综合| 免费jjzz在线播放国产| 午夜高清免费在线观看| 四虎影视久久久免费| 亚洲av之男人的天堂网站| 114级毛片免费观看| 无人视频在线观看免费播放影院 | 亚洲国产a级视频| 一区二区在线免费观看| 亚洲欧美成人一区二区三区|