<font id="zqva1"></font>
<rt id="zqva1"></rt>
  • <tt id="zqva1"></tt>
    <cite id="zqva1"></cite>

    <cite id="zqva1"><noscript id="zqva1"></noscript></cite>
      <rp id="zqva1"><meter id="zqva1"></meter></rp>

        <cite id="zqva1"></cite>
          <b id="zqva1"></b>
          <rp id="zqva1"></rp>
          <cite id="zqva1"></cite>

          <rt id="zqva1"></rt>

        1. <rp id="zqva1"></rp>

          web數據格式中關于:XML/HTML/JSON學習總匯

          時間:?2017-11-15閱讀:?1105標簽:?json

          大家都知道服務器端可以返回的數據格式,主要就是:XML、HTML、JSON,當我們做數據抓取,ajax請求的時候都需要熟悉它們的使用。這篇文章主要圍繞三個核心概念來進行介紹。


          XML

          XML:可擴展標記語言,用于標記電子文件使其具有結構性的標記語言,可以用來標記數據、定義數據類型,是一種允許用戶對自己的標記語言進行定義的源語言,主要用于數據傳輸。

          從語法上來講,XML和HTML可以被歸為一類,因為他們遵循的語法一致,只是在web中充當的角色和標簽名稱上有差異。  xml格式如下:

          <?xml version="1.0" encoding="utf-8"?>
          <note>
            <to>Fly63</to>
            <from>tony</from>
          </note>

          xml的第一行是xml的文檔頭聲明,主要包含xml的版本、字符編碼信息。之后的幾行時xml文檔的主題內容。該xml文件包含的內容信息均以標簽對進行封裝,每一個值都包括在起始標簽  我們可以把理解為鍵值對的形式,只是鍵名都是頭尾對稱的標簽,值為里面的內容。

          XML的優點:1、通用的數據格式;2、不必把數據強加到已定義好的格式中,而是要為數據自定義合適的標記;3、利用DOM可以完全掌控文檔。
          XML的缺點:1、如果文檔來自于服務器,就必須得保證文檔含有正確的首部信息。若文檔類型不正確,那么responseXML的值將是空的;2、當瀏覽器接收到長的XML文件后,DOM解析可能會很復雜。  



          HTML

          HTML:超文本標記語言,為“網頁創建和其它可在網頁瀏覽器中看到的信息”設計的一種標記語言,主要用于網頁顯示。

          而html與xml的主要區別是,html有約定俗成的固定文檔結構,有預定義的一系列固定標簽。單純的html僅僅是靜態文本,瀏覽器的渲染是基于html文檔中各級標簽內所定義的屬性

          JSON是一種輕量級的數據交換格式。 它起源于JavaScript的數據對象,之后獨立成為一種web較為流行的數據交換標準,JSON采用完全獨立于語言的文本格式,但是也使用了類似于C語言家族的習慣(包括C, C++, C#, Java, JavaScript, Perl, Python等)。這些特性使JSON成為理想的數據交換語言。易于人閱讀和編寫,同時也易于機器解析和生成。

          {
            "note":{
                  "to":"Fly63",
                  "from":"tony",
              }
          }

          json的語法,是非常明顯的鍵值對(key-value),key不允許重復,且需以雙引號包括,鍵值對中允許嵌套,值可以為字符(使用雙引號或者單引號包括)、數值、布爾型(true\false)、數組([1,2,3,5])或者null。同級元素間以“,”隔開,花括號包含的的內容被稱為對象,鍵值對中值也允許為對象。

          json在某種程度上跟xml有點像,json也是只有一套語法標準,不存在固定的文檔模板或者預定義標簽(或者說鍵名),這樣xml和json都可以用于書寫自定義的數據對象。

          xml由于是對稱標簽結構,而json僅適用“{”,“[”,“<”,“>”等標點符號來作為層級和標簽起始點結構,所以json省去了大量冗余字符信息,這也是網絡上爭吵不斷的關于xml和json孰優孰略的焦點之一。

          JSON的優點:1、與XML很相似,但是更加靈巧;2、不需要從服務器端發送含有特定內容類型的首部信息。
          JSON的缺點:1、語法過于嚴謹;2、代碼不易讀;3、eval函數存在風險。


          總結:

          HTML主要用于網頁的顯示,而xml和json主要用于數據的傳輸。XML相對于JSON而言是一種重量型的數據交換格式;而JSON是一種輕量型的數據交換格式,兩個各有優缺點,孰輕孰重還要看具體的應用環境。

            

          吐血推薦

          1.站長廣告聯盟: 整理了目前主流的廣告聯盟平臺,如果你有流量,可以作為參考選擇適合你的平臺點擊進入...

          2.休閑娛樂: 直播/交友    優惠券領取   網頁游戲   H5游戲

          鏈接: http://www.modern-decoration.com.cn/article/detial/108

          javascript怎么判斷是否為json?

          JSON(JavaScript Object Notation, JS 對象簡譜) 是一種輕量級的數據交換格式。它基于 ECMAScript (歐洲計算機協會制定的js規范)的一個子集,采用完全獨立于編程語言的文本格式來存儲和表示數據

          JSON.parse和JSON.stringify的巧用

          JSON.parse和JSON.stringify是對json數據的轉換,在js中使用的頻率還是非常高的,比如localStorage,cookie中對復合型數據的存儲,與服務器進行數據交互的格式轉換等等。

          JSON.parse 比 Object 字面量語法更快

          因為 JSON 語法比 Javascript 的語法更簡單,因此解析 JSON 比解析 Javascript 更高效。當一個 web app 需要加載在首次加載時,解析一個非常復雜的、大型的、符合 JSON 規范的對象字面量配置對象時

          javascript怎么解析json?

          JavaScript解析json數據,可以使用JSON.parse()方法來實現解析。JSON.parse()方法可以解析JSON字符串,轉換為 JavaScript 對象。

          js實現json數據格式化及壓縮

          經常寫代碼就免不了與json這種輕量級的數據打交道,一般我們得到的json字符串是混亂的,計算機不在乎,再亂它都能認識,作為人類,雖然也能認識,但識讀起來比較困難。

          json與jsonp的使用

          在ajax中 JSON用來解決數據交換問題,而JSONP來實現跨域。備注:跨域也可以通過服務器端代理來解決;理解:JSON是一種數據交換格式,而JSONP是一種依靠開發人員的聰明才智創造出的一種非官方跨域數據交互協議。

          JavaScript JSON

          JSON 是存儲和傳輸數據的格式。JSON 經常在數據從服務器發送到網頁時使用。JSON 指的是 JavaScript Object Notation,JSON 是輕量級的數據交換格式

          [Object Object] 解決方案 JSON.stringify()

          [object Object] 表示的就只是一個對象,當前對象 toString() 沒有正確解析,可以使用 JSON.stringify() 來避免這個問題。 Json.stringify() 是序列化函數,用于將對象轉化為字符串;

          sessionstorage中存儲JSON數據

          在web開發時,可能經常會用到sessionstorage存儲數據,存儲單個字符串數據變量時并不困難,但是sessionStorage只能存儲字符串類型數據,無法直接存儲數組類型和JSON對象

          JSON.stringfy()的使用

          value 被序列化為字符串的對象;replacer 根據類型不同,其行為也不一樣。如果是一個函數類型,則相當于是一個filter,可以對序列化的鍵值對進行加工處理;如果是一個數組,則只有符合數組中名稱的key才會被輸出

          fly63.com版權所有,內容以共享、參考、研究為目的,不存在任何商業目的。其版權屬原作者所有,如有侵權,請與小編聯系!情況屬實本人將予以刪除!

          文章投稿關于web前端網站點搜索站長推薦網站地圖站長QQ:522607023

          小程序專欄: 土味情話心理測試腦筋急轉彎幽默笑話段子句子語錄成語大全

          国产精品高清视频免费 - 视频 - 在线观看 - 影视资讯 - 唯爱网