<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 二胡 閱讀(372) 評論(1)  編輯  收藏 所屬分類: ajax

    評論

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

    主站蜘蛛池模板: 性生大片视频免费观看一级| 亚洲精品国产suv一区88| 国产精品成人免费观看| 免费人成无码大片在线观看| 久久久久久久久无码精品亚洲日韩| 亚洲精品在线电影| 一区二区三区四区免费视频| 色播亚洲视频在线观看| 亚洲成人动漫在线| 久久精品免费观看国产| 国产亚洲真人做受在线观看| 一区二区三区四区免费视频| 337p日本欧洲亚洲大胆艺术| 18国产精品白浆在线观看免费 | 亚洲第一区视频在线观看| 羞羞视频免费网站在线看| 国产亚洲av片在线观看播放 | 日木av无码专区亚洲av毛片| 亚洲大片免费观看| 亚洲精品中文字幕麻豆| 成人黄页网站免费观看大全| 粉色视频成年免费人15次| 在线观看亚洲天天一三视| 亚洲av日韩av永久无码电影| 亚洲精品国产精品乱码不卞| A片在线免费观看| 亚洲国产午夜精品理论片| 日韩激情无码免费毛片| 国产精品午夜免费观看网站| 久久亚洲AV成人无码| 国产香蕉九九久久精品免费| 日韩在线一区二区三区免费视频| 国产v精品成人免费视频400条| 亚洲日韩中文在线精品第一| 免费h视频在线观看| 亚洲乱码在线观看| 亚洲国产午夜中文字幕精品黄网站| 亚洲欧美日韩国产成人| 亚洲一本大道无码av天堂| 最近免费中文字幕mv在线电影| 亚洲AV永久无码精品成人|