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

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

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

    Chinese To English     英文 轉 中文             
             
    隨筆-27  評論-53  文章-0  trackbacks-0
    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基本一致。

  • 此文轉載自:http://www.cnblogs.com/Truly/archive/2006/12/31/608896.html
    更多參考資料:http://www.ibm.com/developerworks/cn/web/wa-lo-json/



    杰森 
    郵箱:json.shen(at)gmail.com
    網站:www.shenjia.org
    posted on 2008-10-05 16:29 杰森 閱讀(1080) 評論(2)  編輯  收藏 所屬分類: JavaEE

    評論:
    # re: JSON-RPC-Java 學習筆記(二) - JSON使用 2008-12-03 15:53 | JAVA_START
    這東西不錯哦!  回復  更多評論
      
    # re: JSON-RPC-Java 學習筆記(二) - JSON使用 2008-12-03 16:37 | JAVA_START
    OK  回復  更多評論
      
    嗨117
    主站蜘蛛池模板: 思思久久99热免费精品6| 亚洲av无码专区国产不乱码| 久久九九免费高清视频| 国产传媒在线观看视频免费观看| 亚洲国产成人精品激情| 色婷婷7777免费视频在线观看| 久久丫精品国产亚洲av不卡 | 亚洲国产香蕉碰碰人人| 最新久久免费视频| 亚洲AV无码专区亚洲AV伊甸园| 久久aa毛片免费播放嗯啊| 亚洲AV色香蕉一区二区| 99精品视频在线观看免费播放 | 亚洲乱码国产乱码精华| 国产免费人成视频在线观看 | 亚洲黄色免费网站| 亚洲熟妇无码八V在线播放| 午夜时刻免费入口| 特级毛片爽www免费版| 亚洲国产精品VA在线看黑人| 亚洲国产精品免费视频| 亚洲人成777在线播放| 国产香蕉九九久久精品免费| 免费观看亚洲人成网站| 区久久AAA片69亚洲| 日本免费一区二区三区 | 亚洲精品夜夜夜妓女网| 日本免费在线中文字幕| 亚洲精品美女视频| 日本高清免费aaaaa大片视频| 一边摸一边爽一边叫床免费视频| 亚洲高清国产AV拍精品青青草原 | 水蜜桃亚洲一二三四在线| 国产亚洲精品高清在线| 国产精品免费看久久久| ww亚洲ww在线观看国产| 亚洲 自拍 另类小说综合图区| 最近中文字幕免费大全| 亚洲色大情网站www| 国产亚洲精品va在线| 青青视频观看免费99|