XML和JSON相關問題

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稍顯複雜。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章