<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ù)  更多評論
      

    主站蜘蛛池模板: 亚洲成a人片在线观看久| 免费精品国产日韩热久久| 亚洲中文字幕无码亚洲成A人片| 免费久久人人爽人人爽av| 337p日本欧洲亚洲大胆裸体艺术 | 老汉精品免费AV在线播放| 亚洲AV永久精品爱情岛论坛| 一级毛片免费观看| 亚洲黄网站wwwwww| 成人免费毛片内射美女-百度| 亚洲国产日韩在线一区| 久久精品网站免费观看 | 老牛精品亚洲成av人片| 久久免费视频精品| 内射干少妇亚洲69XXX| 国产四虎免费精品视频| 亚洲午夜成人精品无码色欲| 国产精品久久香蕉免费播放| 免费大片av手机看片| 午夜免费福利影院| 日韩在线一区二区三区免费视频| 亚洲中文字幕无码不卡电影| 免费污视频在线观看| 亚洲日韩在线视频| 国产精品国产午夜免费福利看| 免费无码午夜福利片| 亚洲精品午夜国产VA久久成人| 免费一区二区三区在线视频| 亚洲一区二区三区影院| 最近免费中文字幕高清大全 | 啦啦啦中文在线观看电视剧免费版| 亚洲精品国产高清在线观看| 亚洲精品无码专区2| 最好看的中文字幕2019免费| 亚洲另类自拍丝袜第五页| 中文字幕久久亚洲一区| 国产桃色在线成免费视频 | 91亚洲一区二区在线观看不卡| 噜噜嘿在线视频免费观看| 日本高清不卡aⅴ免费网站| 国产亚洲玖玖玖在线观看|