<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ### XML定義:擴展標記語言 \(Extensible Markup Language, XML\) 用于標記電子文件使其具有結構性的標記語言,可以用來標記數據、定義數據類型,是一種允許用戶對自己的標記語言進行定義的源語言。 XML使用DTD\(document type definition\)文檔類型定義來組織數據;格式統一,跨平臺和語言,早已成為業界公認的標準。XML是標準通用標記語言 \(SGML\) 的子集,非常適合 Web 傳輸。XML 提供統一的方法來描述和交換獨立于應用程序或供應商的結構化數據 特性: * 擴展標記語言 \(Extensible Markup Language\) * 一種標記語言,很類似HTML; * 設計宗旨是傳輸數據,而非顯示數據; * 自行定義標簽; * 被設計為具有自我描述性; * W3C的推薦標準; ### JSON定義JSON\(JavaScript Object Notation\)一種輕量級的數據交換格式 具有良好的可讀和便于快速編寫的特性。可在不同平臺之間進行數據交換。這些特性使JSON成為理想的數據交換語言 特性: * JavaScript Object Notation 是一種輕量級的數據交換格式 * 易于人閱讀和編寫; * 同時也易于機器解析和生成; * 它基于JavaScript Programming Language , Standard ECMA-262 3rd Edition – December 1999 的一個子集。 * JSON采用完全獨立于語言的文本格式,但是也使用了類似于C語言家族的習慣(包括C, C++, C\#, Java, JavaScript, Perl, Python等) ### JSON和XML的輕/重量級的區別 * JSON只提供整體解析方案,而這種方法只在解析較少的數據時才能起到良好的效果; * 而XML提供了對大規模數據的逐步解析方案,這種方案很適合于對大量數據的處理 ### 數據格式編碼及解析的難度 * 主觀:JSON更為清晰且冗余更少些; * 總體:XML比較適合于標記文檔,而JSON卻更適于進行數據交換處理; * 解析:XML,都常常導致復雜的代碼,極低的開發效率; * 實際:對于大多數web應用來說,根本不需要復雜的XML來傳輸數據 ### XML優缺點 **XML的優缺點** A.格式統一,符合標準; B.容易與其他系統進行遠程交互,數據共享比較方便 **XML的缺點** A.XML文件龐大,文件格式復雜,傳輸占帶寬; B.服務器端和客戶端都需要花費大量代碼來解析XML,導致服務器端和客戶端代碼變得異常復雜且不易維護; C.客戶端不同瀏覽器之間解析XML的方式不一致,需要重復編寫很多代碼; D.服務器端和客戶端解析XML花費較多的資源和時間 ### JSON優缺點 **JSON的優點:** A.數據格式比較簡單,易于讀寫,格式都是壓縮的,占用帶寬小; B.易于解析,客戶端JavaScript可以簡單的通過eval\(\)進行JSON數據的讀取; C.支持多種語言,包括ActionScript, C, C\#, ColdFusion, Java, JavaScript, Perl, PHP, Python, Ruby等服務器端語言,便于服務器端的解析; D.在PHP世界,已經有PHP-JSON和JSON-PHP出現了,偏于PHP序列化后的程序直接調用,PHP服務器端的對象、數組等能直接生成JSON格式,便于客戶端的訪問提取; E.因為JSON格式能直接為服務器端代碼使用,大大簡化了服務器端和客戶端的代碼開發量,且完成任務不變,并且易于維護 **JSON的缺點** A.沒有XML格式這么推廣的深入人心和喜用廣泛,沒有XML那么通用性;JSON格式目前在Web Service中推廣還屬于初級階段 ### 總結 * 可讀性:JSON和XML的可讀性可謂不相上下,一邊是建議的語法,一邊是規范的標簽形式,很難分出勝負。 * 可擴展性:XML天生有很好的擴展性,JSON當然也有,沒有什么是XML能擴展,JSON不能的。 * 編碼難度:XML有豐富的編碼工具,比如Dom4j、JDom等,JSON也有json.org提供的工具,但是JSON的編碼明顯比XML容易許多,即使不借助工具也能寫出JSON的代碼,可是要寫好XML就不太容易了。 * 解碼難度:XML的解析得考慮子節點父節點,讓人頭昏眼花,而JSON的解析難度幾乎為0。這一點XML輸的真是沒話說 * 流行度:XML已經被業界廣泛的使用,而JSON才剛剛開始,但是在Ajax這個特定的領域,未來的發展一定是XML讓位于JSON。到時Ajax應該變成Ajaj\(Asynchronous Javascript and JSON\)了 JSON格式的數據比XML輕量并且可讀性也比XML要好
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看