JSON:Java Script Object Notaotion(Java Script對象表示法)
XML:extensiable markup language 可擴展標記語言
JSON與XML都是數據交互語言,完全獨立於任何程序的文本格式。
JSON和XML的區別?
共同點:
用於RPC遠程調用數據交換格式(RPC遠程調用見簡單理解:調用本地服務一樣調用遠程服務)
區別:XML文件格式複雜,比較佔寬帶,服務端於客戶端解析xml話費較多的資源和時間,JSON文件格式壓縮,佔寬帶小。
JSON、XML解析方式?
JSON解析方式:阿里fastjson、谷歌gson,jackJson
XML解析方式:dom、sax、pul
XML和JSON優缺點
XML的優點:
1.格式統一、符合標準。
2.容易於其他系統進行遠程交互,數據共享比較方便
XML的缺點:
1.XML文件比較龐大,文件格式複雜,傳輸佔帶寬
2.服務器端和客戶端都需要大量代碼來解析XML,導致服務端和客戶端變得異常複雜且不易維護。
3.客戶端不同瀏覽器之間解析XML的方式不一致,需要重複編寫很多代碼。
4.服務器和客戶端解析XML花費較多的資源和時間。
JSON的優點:
1.數據格式比較簡單,易於讀寫,格式都是壓縮的,佔用帶寬小;
2.易於解析,客戶端JavaScript可以簡單的通過eval_r()進行JSON數據的讀取。
3.支持多種語言的服務器端語言,便於解析。
4.因爲JSON格式能直接爲服務器端代碼使用,大大簡化了服務器端和客戶端的代碼開發量,且完成任務不變,並且易於維護
JSON的缺點:
1.沒有XML格式那麼有通用性。
2.JSON片段的創建和驗證過程比一般的XML稍顯複雜。