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

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

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

    憨厚生

    ----Java's Slave----
    ***Java's Host***

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      165 隨筆 :: 17 文章 :: 90 評論 :: 0 Trackbacks
    json入門(1)
         json是JavaScript Object Notation的簡稱;在web系統開發中與AJAX相結合用的比較多。
     在ajax中數據傳輸有2中方式:文本類型,常用responseText屬性類獲取;XML類型,常用responseXML屬性來獲取
     返回文本類型,處理起來比較簡單,處理XML在前臺處理比較麻煩;但是在系統開發中返回簡單的文本類型常不能滿足
     需求,返回XML在前臺處理起來又比較復雜;
         在此情況下,用json處理起來就比較方便;關于json和XML的優缺點比較,網上說的比較多,在此我就談寫自己在使用
     過程中的感受:XML權威不可否認,但是在前臺頁面處理復雜,不能版本的瀏覽器實現XML的解析方式也有所差別;json在這
     方面有優勢,json就是利用javascrpt語言的特性,把從服務器端返回的字符串轉換成js對象;
         在javascrpt中可以用如下方式定義對象:
          var obj={name:"hello world"};
          等價與
          var s="{name:'hello world'}";
          var obj=eval("("+s+")");
         
          如果要獲取name屬性的值,只需調用obj["name"]即可。如果服務器端返回的是<name>hello world</name>,則要取的name屬性
     的值就復雜的多;如果返回的XML格式的數據再復雜些,處理起來更麻煩。而json就是把服務器端返回的文本數據,在前臺利用
     javascript語言的特性,把文本數據轉換成js對象;
          如下:
          服務器端:
          server.jsp
         
          <%@ page language="java"  pageEncoding="UTF-8"%>
          <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
     <html>
      <head>
        <meta http-equiv="pragma" content="no-cache">
     <meta http-equiv="cache-control" content="no-cache">
     <meta http-equiv="expires" content="0">   
     <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
     <meta http-equiv="description" content="This is my page"> 
      </head>
     
      <body>
        <%
          response.setContentType("text/html;charset=utf-8");
       response.getWriter().write("{name:'hello word',obj:{age:11}}");
        %>
      </body>
     </html>
     
       客戶端:
       client.html
       不相關的代碼省略不寫了
       var strResult = objXMLReq.responseText;
       變量strResult的數值就是"{name:'hello word',obj:{age:11}}";
       利用javascrpt語言的特性:
       strResult=eval("("+strResult+")");
       這樣strResult就轉換成了js對象了;
       如果你要獲取name和age的數值,只需要:
       var name=strResult["name"];
       var age=strResult["obj"]["age"];
       比處理XML數據要方便的多;
      
       文筆不好,請大家見量!json相關內容回陸續推出!
      下載附件:
       /Files/hulizhong/json.pdf
    posted on 2008-09-02 19:15 二胡 閱讀(379) 評論(1)  編輯  收藏 所屬分類: ajax

    評論

    # re: json入門(1) 2008-09-08 19:23 esmiles
    不錯,通俗易懂。  回復  更多評論
      

    主站蜘蛛池模板: 亚洲精品国产品国语在线| 久艹视频在线免费观看| 成人毛片免费在线观看| 亚洲人成免费网站| 日本xxxx色视频在线观看免费| 国产精品二区三区免费播放心 | 亚洲天堂免费在线视频| 精品国产亚洲第一区二区三区| 日韩中文字幕在线免费观看| 亚洲精品无码不卡在线播放| 性做久久久久免费看| 欧亚一级毛片免费看| 亚洲女同成av人片在线观看| 国产无遮挡无码视频免费软件| 久久亚洲AV无码精品色午夜麻| 91久久精品国产免费直播| 亚洲精品第一国产综合野| 国产老女人精品免费视频| 一区二区三区免费在线视频| 国产亚洲一区二区精品| aⅴ免费在线观看| 日韩欧美亚洲国产精品字幕久久久| 国产99视频精品免费视频7| 一区二区免费电影| 亚洲精品综合一二三区在线| 无码国产精品一区二区免费式直播| 成人免费福利电影| 老司机精品视频免费| 亚洲精品无码久久久久| 天天影视色香欲综合免费| 亚洲精品国产首次亮相| 国产亚洲精品成人AA片新蒲金| 免费国产黄网站在线观看 | 午夜免费福利视频| 亚洲午夜福利在线视频| 亚洲中文字幕无码久久精品1| 亚洲大片免费观看| 人与动性xxxxx免费| 亚洲人成依人成综合网| 亚洲国产中文v高清在线观看| 精品亚洲一区二区三区在线播放|