JSON vs XML

JSON 和 XML 都用於接收 web 服務端的數據。

JSON 和 XML在寫法上有所不同,如下所示:

JSON 實例

{ "sites": [ { "name":"IT研修" , "url":"www.xuhuhu.com" }, { "name":"google" , "url":"www.google.com" }, { "name":"微博" , "url":"www.weibo.com" } ] }

XML 實例

<sites> <site> <name>IT研修</name> <url>www.xuhuhu.com</url> </site> <site> <name>google</name> <url>www.google.com</url> </site> <site> <name>微博</name> <url>www.weibo.com</url> </site> </sites>

JSON 與 XML 的相同之處:

  • JSON 和 XML 數據都是 "自我描述" ,都易於理解。
  • JSON 和 XML 數據都是有層次的結構
  • JSON 和 XML 數據可以被大多數編程語言使用
JSON 與 XML 的不同之處:
  • JSON 不需要結束標籤
  • JSON 更加簡短
  • JSON 讀寫速度更快
  • JSON 可以使用數組

最大的不同是:XML 需要使用 XML 解析器來解析,JSON 可以使用標準的 JavaScript 函數來解析。


為什麼 JSON 比 XML 更好?

XML 比 JSON 更難解析。

JSON 可以直接使用現有的 JavaScript 對象解析。

針對 AJAX 應用,JSON 比 XML 數據加載更快,而且更簡單:

使用 XML

  • 獲取 XML 文檔
  • 使用 XML DOM 迭代迴圈文檔
  • 接數據解析出來複製給變數

使用 JSON

  • 獲取 JSON 字串
  • JSON.Parse 解析 JSON 字串

相關文章