JAVA—咖啡館

          ——歡迎訪問rogerfan的博客,常來《JAVA——咖啡館》坐坐,喝杯濃香的咖啡,彼此探討一下JAVA技術,交流工作經驗,分享JAVA帶來的快樂!本網站部分轉載文章,如果有版權問題請與我聯系。

          BlogJava 首頁 新隨筆 聯系 聚合 管理
            447 Posts :: 145 Stories :: 368 Comments :: 0 Trackbacks

          公告

           

          Locations of visitors to this page
          點擊這里給我發消息 點擊這里給我發消息

          常用鏈接

          留言簿(17)

          隨筆分類(542)

          隨筆檔案(438)

          文章分類(182)

          文章檔案(142)

          新聞分類

          ※→ 【JAVA文檔】

          ※→ 【親人博客】

          ※→ 【休閑娛樂】

          ※→ 【友情鏈接】

          ※→ 【學習網站】

          ※→ 【服務網站】

          ※→ 【著名網站】

          ※→ 【阿里博客】

          最新隨筆

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          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 的本質。
          參考資料:
          http://www.json.org/

           

          本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/eroswang/archive/2009/10/08/4643680.aspx

          posted on 2010-03-05 09:42 rogerfan 閱讀(403) 評論(0)  編輯  收藏 所屬分類: 【JSON學習】
          主站蜘蛛池模板: 新龙县| 新巴尔虎左旗| 孟连| 图们市| 旌德县| 新巴尔虎右旗| 霍城县| 黄骅市| 新野县| 申扎县| 通榆县| 霍林郭勒市| 闽侯县| 东莞市| 遂平县| 南召县| 鄂尔多斯市| 周口市| 蒙山县| 湘阴县| 当涂县| 沧州市| 开远市| 宿松县| 辽中县| 平塘县| 登封市| 兴海县| 重庆市| 祁阳县| 民乐县| 义乌市| 织金县| 专栏| 寻乌县| 南澳县| 攀枝花市| 微博| 清苑县| 铁岭县| 定州市|