Basic的Json与Xml
1.概念
?
JSON:JavaScript Object Notation 【JavaScript 對象表示法】.
XML:extensiable markup language 被稱作可擴(kuò)展標(biāo)記語言
JSON和XML都是數(shù)據(jù)交換語言,完全獨(dú)立于任何程序語言的文本格式。
2.共同點(diǎn)
用于RPC遠(yuǎn)程調(diào)用數(shù)據(jù)交換格式
區(qū)別:
XML文件格式復(fù)雜,比較占寬帶,服務(wù)器端與客戶端解析xml話費(fèi)較多的資源和時(shí)間.
JSON文件格式壓縮,占寬帶小
3.優(yōu)缺點(diǎn)
XML的優(yōu)點(diǎn)
A.格式統(tǒng)一,符合標(biāo)準(zhǔn);
B.容易與其他系統(tǒng)進(jìn)行遠(yuǎn)程交互,數(shù)據(jù)共享比較方便
XML的缺點(diǎn)
A.XML文件龐大,文件格式復(fù)雜,傳輸占帶寬;
B.服務(wù)器端和客戶端都需要花費(fèi)大量代碼來解析XML,導(dǎo)致服務(wù)器端和客戶端代碼變得異常復(fù)雜且不易維護(hù);
C.客戶端不同瀏覽器之間解析XML的方式不一致,需要重復(fù)編寫很多代碼;
D.服務(wù)器端和客戶端解析XML花費(fèi)較多的資源和時(shí)間。
JSON的優(yōu)點(diǎn)
A.數(shù)據(jù)格式比較簡單,易于讀寫,格式都是壓縮的,占用帶寬小;
B.易于解析,客戶端JavaScript可以簡單的通過eval_r()進(jìn)行JSON數(shù)據(jù)的讀取;
C.支持多種語言,包括服務(wù)器端語言,便于服務(wù)器端的解析;
D.JSON格式能直接為服務(wù)器端代碼使用,簡化了服務(wù)器端和客戶端的代碼開發(fā)量,且完成任務(wù)不變,并且易于維護(hù)
JSON的缺點(diǎn)
A.沒有XML格式這么推廣的深入人心和喜用廣泛,沒有XML那么通用性;
B.JSON片段的創(chuàng)建和驗(yàn)證過程比一般的XML稍顯復(fù)雜。
4.xml的命名空間
XML 命名空間在 XML 文檔頂部使用 xmlns 屬性定義,語法為 xmlns:prefix=’URI’。
<root xmlns:inst="http://instruments.com/inst" <inst:phone> <inst:number>837363223</inst:number> </inst:phone> </root>5.Xpath
XPath 是用于從 XML 文檔檢索元素的 XML 技術(shù)。XML 文檔是結(jié)構(gòu)化的,因此 XPath 可以從 XML 文件定位和檢索元素、屬性或值。從數(shù)據(jù)檢索方面來說,XPath與 SQL 很相似,但是它有自己的語法和規(guī)則。
6.DOM 和 SAX
DOM解析讀取整個(gè)XML文檔,在內(nèi)存中形成DOM樹,很方便地對XML文檔的內(nèi)容進(jìn)行增刪改。
但如果XML文檔的內(nèi)容過大,那么就會(huì)導(dǎo)致內(nèi)存溢出!
SAX解析采用部分讀取的方式,可以處理大型文件,但只能對文件按順序從頭到尾解析一遍,不支持文件的增刪改操作
SAX是基于事件的。當(dāng)某個(gè)事件被觸發(fā)時(shí),才獲取相應(yīng)的XML的部分?jǐn)?shù)據(jù),從而不管XML文件有多大,都只占用了少量的內(nèi)存空間。
?
7.Json
JSON 語法規(guī)則
數(shù)據(jù)在名稱/值對中
數(shù)據(jù)由逗號(hào)分隔
花括號(hào)保存對象
方括號(hào)保存數(shù)組
在上面的JSON數(shù)據(jù)中,有三個(gè)名稱,分別是code、info和msg。
{"employees": [{"firstName": "liu", "lastName": "bei"}, {"firstName": "guan", "lastName": "yu"}, {"firstName": "zhang", "lastName": "fei"}] }總結(jié)
以上是生活随笔為你收集整理的Basic的Json与Xml的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Jquery常用标签
- 下一篇: 入户防盗门的高度和房屋高度有关系吗?