<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
    主站蜘蛛池模板: 亚洲精品成人片在线观看精品字幕| 亚洲黄色激情视频| 在线观看亚洲免费| 亚洲午夜免费视频| 一级做受视频免费是看美女| 亚洲综合色丁香婷婷六月图片 | 亚洲精品乱码久久久久久蜜桃图片| 亚洲乱码国产乱码精品精| 免费人成激情视频| 男女啪啪永久免费观看网站| 台湾一级毛片永久免费| 国产成人精品一区二区三区免费| 羞羞漫画登录页面免费| 亚洲精品GV天堂无码男同| 亚洲jjzzjjzz在线观看| 久久国产亚洲高清观看| 亚洲av中文无码乱人伦在线咪咕| 亚洲一区二区三区免费| 一区国严二区亚洲三区| 免费羞羞视频网站| 成人免费毛片观看| 性做久久久久久免费观看| 99久久久国产精品免费无卡顿| 久久这里只精品99re免费| 国产在线一区二区综合免费视频| xxxxx做受大片在线观看免费| 国产亚洲精品2021自在线| 亚洲AV无码一区二区三区网址| 国产午夜亚洲精品国产| 久久狠狠爱亚洲综合影院| 国产成人精品日本亚洲网址| 亚洲乱码卡一卡二卡三| 国产成人精品日本亚洲网址| 亚洲中文字幕一二三四区苍井空| 亚洲乱人伦精品图片| 亚洲精品亚洲人成在线播放| 亚洲大尺码专区影院| 中文字幕亚洲男人的天堂网络| 激情亚洲一区国产精品| 国内精品久久久久影院亚洲| 亚洲av无码一区二区三区天堂 |