<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 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      165 隨筆 :: 17 文章 :: 90 評論 :: 0 Trackbacks
    json入門(1)
         json是JavaScript Object Notation的簡稱;在web系統(tǒng)開發(fā)中與AJAX相結(jié)合用的比較多。
     在ajax中數(shù)據(jù)傳輸有2中方式:文本類型,常用responseText屬性類獲取;XML類型,常用responseXML屬性來獲取
     返回文本類型,處理起來比較簡單,處理XML在前臺處理比較麻煩;但是在系統(tǒng)開發(fā)中返回簡單的文本類型常不能滿足
     需求,返回XML在前臺處理起來又比較復(fù)雜;
         在此情況下,用json處理起來就比較方便;關(guān)于json和XML的優(yōu)缺點比較,網(wǎng)上說的比較多,在此我就談寫自己在使用
     過程中的感受:XML權(quán)威不可否認(rèn),但是在前臺頁面處理復(fù)雜,不能版本的瀏覽器實現(xiàn)XML的解析方式也有所差別;json在這
     方面有優(yōu)勢,json就是利用javascrpt語言的特性,把從服務(wù)器端返回的字符串轉(zhuǎn)換成js對象;
         在javascrpt中可以用如下方式定義對象:
          var obj={name:"hello world"};
          等價與
          var s="{name:'hello world'}";
          var obj=eval("("+s+")");
         
          如果要獲取name屬性的值,只需調(diào)用obj["name"]即可。如果服務(wù)器端返回的是<name>hello world</name>,則要取的name屬性
     的值就復(fù)雜的多;如果返回的XML格式的數(shù)據(jù)再復(fù)雜些,處理起來更麻煩。而json就是把服務(wù)器端返回的文本數(shù)據(jù),在前臺利用
     javascript語言的特性,把文本數(shù)據(jù)轉(zhuǎn)換成js對象;
          如下:
          服務(wù)器端:
          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
       不相關(guān)的代碼省略不寫了
       var strResult = objXMLReq.responseText;
       變量strResult的數(shù)值就是"{name:'hello word',obj:{age:11}}";
       利用javascrpt語言的特性:
       strResult=eval("("+strResult+")");
       這樣strResult就轉(zhuǎn)換成了js對象了;
       如果你要獲取name和age的數(shù)值,只需要:
       var name=strResult["name"];
       var age=strResult["obj"]["age"];
       比處理XML數(shù)據(jù)要方便的多;
      
       文筆不好,請大家見量!json相關(guān)內(nèi)容回陸續(xù)推出!
      下載附件:
       /Files/hulizhong/json.pdf
    posted on 2008-09-02 19:15 二胡 閱讀(372) 評論(1)  編輯  收藏 所屬分類: ajax

    評論

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

    主站蜘蛛池模板: 免费看美女让人桶尿口| 国产亚洲大尺度无码无码专线| 国产大陆亚洲精品国产| 国产性爱在线观看亚洲黄色一级片 | 三级黄色片免费看| 亚洲天堂一区二区三区四区| 国产小视频在线免费| 特级无码毛片免费视频尤物 | 久久久国产精品福利免费| 国产亚洲sss在线播放| 中文字幕精品无码亚洲字 | 国产亚洲精品看片在线观看| 91成人在线免费视频| 美女的胸又黄又www网站免费| 亚洲成a人片在线观看无码专区| 成人免费看吃奶视频网站| 97在线视频免费公开视频| 亚洲国产精品无码久久| 亚洲国产一区在线| 亚洲国产中文字幕在线观看| 希望影院高清免费观看视频| 国产一区二区三区免费观在线| 亚洲午夜福利在线视频| 337p日本欧洲亚洲大胆精品555588| 免费永久看黄在线观看app| 免费观看国产网址你懂的| 二区久久国产乱子伦免费精品 | 中文在线免费不卡视频| 亚洲国产精品ⅴa在线观看| 亚洲图片一区二区| 亚洲色婷婷综合久久| 免费吃奶摸下激烈视频| 久久电影网午夜鲁丝片免费| 久久成人免费播放网站| 日韩免费码中文在线观看| 亚洲熟伦熟女专区hd高清| 亚洲伊人tv综合网色| 亚洲中文字幕在线乱码| 亚洲 国产 图片| 国产中文字幕免费观看| 欧美a级在线现免费观看|