posts - 108,comments - 56,trackbacks - 0

              ☆JSON介紹
               JSON(JavaScript Object Notation) 是一種輕量級的數(shù)據(jù)交換格式。易于人閱讀和編寫。同時也易于機器解析和生成。(官方網(wǎng)站http://www.json.org)


              ☆JSON語法
               JSON的語法很簡單,就是使用大括號'{}',中括號'[]',逗號',',冒號':',雙引號'“”'。數(shù)據(jù)類型:嵌套對象、數(shù)組、字符串、數(shù)字、布爾值或空值(來自官方網(wǎng)站http://www.json.org/json-zh.html

               1)對象是一個無序的“‘名稱/值’對”集合。一個對象以“{”(左括號)開始,“}”(右括號)結束。每個“名稱”后跟一個“:”(冒號);“‘名稱/值’ 對”之間使用“,”(逗號)分隔。

               2)數(shù)組是值(value)的有序集合。一個數(shù)組以“[”(左中括號)開始,“]”(右中括號)結束。值之間使用“,”(逗號)分隔。

               3)(value)可以是雙引號括起來的字符串(string)、數(shù)值(number)、true、false、 null、對象(object)或者數(shù)組(array)。這些結構可以嵌套。

               4)字符串(string)是由雙引號包圍的任意數(shù)量Unicode字符的集合,使用反斜線轉義。一個字符(character)即一個單獨的字符串(character string)。 字符串(string)與C或者Java的字符串非常相似。

               5)數(shù)值(number)也與C或者Java的數(shù)值非常相似。除去未曾使用的八進制與十六進制格式。除去一些編碼細節(jié)。

              ☆JSON優(yōu)勢
               1)簡潔明了,操作方便(對比XML)
               JSON和XML都是基于文本的,兩者都使用Unicode編碼。JSON和XML都很容易閱讀。主觀上,JSON更清晰,冗余更少。XML適合標記文檔(配置文件),JSON更適合數(shù)據(jù)交換。

               ☆JSON操作
               1)JSON字符串轉換成JAVAScript對象(調用eval()[JSON本來就是JS的一個子集,所以可以使用JS的解釋器])

          <script>
            
          var my_json='{"FBI":[{"name":"rose","age":"25"},{"name":"jack","age":"25"}],"NBA":[{"name":"tom","sex":"man"},{"name":"jack","sex":"women"}]}';
            
          var my_object=eval('('+my_json+')');
            document.writeln(my_object.FBI[
          1].name);
          </script>
              上面的代碼也可省略屬性的雙引號,如下
          <script>
            
          var my_json='{FBI:[{name:"rose",age:"25"},{name:"jack",age:"25"}],NBA:[{name:"tom",sex:"man"},{name:"jack",sex:"women"}]}';
            
          var my_object=eval('('+my_json+')');
            document.writeln(my_object.FBI[
          1].name);
          </script>

               2)將JS對象轉換成JSON字符串(調用toJSONString,需要下載json.js[http://www.json.org/json.js])
          <script src="json.js"></script>
          <script>
          var my_object={
              FBI:[
              {name:
          "rose",age:"25"},
              {name:
          "jack",age:"25"}
              ],
              NBA:[
              {name:
          "tom",sex:"man"},
              {name:
          "jack",sex:"women"}
              ]
          };
          document.writeln(my_object.toJSONString());
          </script>

               3)XML與JSON轉換(需要下載json.org提供的JAVA類,json.zip[http://www.json.org/java/json.zip]),代碼如下:
          JAVA實現(xiàn)XML與JSON之間的轉換
          woxingwosu.xml
          輸出結果:
          xml2json結果
          json2xml結果

              4)AJAX中運用JSON(比使用DOM解析XML簡單)
          一個在AJAX中運用JSON的簡單例子


              4)Java中運用Json(需要下載json的java開發(fā)包)
          Java中運用Json
          輸出結果
          posted on 2008-01-24 08:21 破繭而出 閱讀(4247) 評論(1)  編輯  收藏 所屬分類: JavaScript

          FeedBack:
          # re: JSON
          2008-10-21 09:29 | wyl232
          頂一個  回復  更多評論
            
          主站蜘蛛池模板: 阿拉尔市| 文昌市| 平舆县| 利津县| 盈江县| 益阳市| 伊宁县| 灵寿县| 镇平县| 临高县| 新乡市| 正蓝旗| 镇宁| 南召县| 安达市| 广河县| 长沙县| 昌图县| 潢川县| 图们市| 柯坪县| 辽阳县| 奉新县| 阿鲁科尔沁旗| 绥芬河市| 宝清县| 明光市| 邛崃市| 盱眙县| 铅山县| 昌邑市| 巩义市| 广水市| 民乐县| 黄龙县| 岑溪市| 大姚县| 永德县| 夏津县| 塔河县| 仁布县|