HTML/XML/JSON-數據格式的區別

對於從事IT開發的朋友來說,數據格式是基礎並且是非常重要的,因為數據總要是傳輸和顯示在頁面上的。數據格式一般來說有三種,html、json、xml三種。那麼他們之間存在什麼區別呢?今天小編帶大家來深入瞭解下:


HTML/XML/JSON-數據格式的區別

html是組成萬千web頁面的載體


想必web開發這麼火,大家多多稍稍有聽過"html"的大名。html又名“超文本標記語言”,嚴格意義來說他並不是一個編程語言。但是如果沒有它的話,我們就無法能夠“愉快”的在互聯網上衝浪。超文本”就是指頁面內可以包含圖片、鏈接,甚至音樂、程序等非文字元素。“標記”是指計算機所能理解的信息符號,通過此種標記,計算機之間可以處理包含各種信息的文章等。

可以這麼理解html就是為了載體,這個載體就是讓用戶能過通過直觀看到千千萬萬的web頁面。

HTML/XML/JSON-數據格式的區別


what is xml?
xml可以說的上無處不在,xml又名“擴展性標記語言”。XML是獨立於軟件和硬件的信息傳輸工具。 目前,XML在Web中起到的作用不會亞於一直作為 Web 基石的 HTML,舉個xml的例子:
<bookstore>

<book>
<title>Harry Potter/<title>
<author>J K. Rowling/<author>
<year>2005/<year>
<price>29.99/<price>
/<book>
<book>
<title>Learning XML/<title>
<author>Erik T. Ray/<author>
<year>2003/<year>
<price>39.95/<price>
/<book>


可以從例子裡面看的出,xml沒有多餘的標籤,全部是為了展現數據,不像html有img、video等標籤,所以xml和html作用完全是不一樣的。XML被設計為傳輸和存儲數據,其焦點是數據的內容;HTML被設計用來顯示數據,其焦點是數據的外觀。也可以和html相互結合在一起使用,打個比方:在 HTML 文檔中顯示動態數據,那麼每當數據改變時將花費大量的時間來編輯 HTML,通過 XML,數據能夠存儲在獨立的 XML 文件中。這樣你就可以專注於使用 HTML 進行佈局和顯示,並確保修改底層數據不再需要對 HTML 進行任何的改變。


HTML/XML/JSON-數據格式的區別


what is json?

說到json就不得不提下javascript了。因為json是javascript的一個對象表達法。多處用於數據的傳輸,跨平臺的語言。數據格式非常簡單,有js經驗的人,基本都能夠很快上手,基本是靠鍵值對組成。比xml還要簡約。舉個json的代碼案例:

 { 
"name":"中國",

"province":[
{
"name":"福建",
"cities":{
"city":["福州","廈門"]
}
},
{
"name":"廣東",
"cities":{
"city":["東莞","深圳","珠海"]
}
}
]
}

xml還有各種標籤包圍著數據,而json就不用了,那麼是不是說json可以淘汰xml呢?
我覺得並不是這樣的。JSON片段的創建和驗證過程比一般的XML稍顯複雜。從這一點來看,
XML在開發工具方面領先於JSON。所以技術沒有說哪個比哪個好的,就像現在div標籤很火,
但是不是創建表單的時候還是用form標籤嗎?


分享到:


相關文章: