天天看點

JSON vs XML

JSON 和 XML 都用于接收 web 服務端的資料。

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

{

"sites": [

{ "name":"菜鳥教程" , "url":"www.runoob.com" },

{ "name":"google" , "url":"www.google.com" },

{ "name":"微網誌" , "url":"www.weibo.com" }

]

}

<sites>

<site>

<name>菜鳥教程</name> <url>www.runoob.com</url>

</site>

<name>google</name> <url>www.google.com</url>

<name>微網誌</name> <url>www.weibo.com</url>

</sites>

JSON 與 XML 的相同之處:

JSON 和 XML 資料都是 "自我描述" ,都易于了解。

JSON 和 XML 資料都是有層次的結構

JSON 和 XML 資料可以被大多數程式設計語言使用

JSON 與 XML 的不同之處:

JSON 不需要結束标簽

JSON 更加簡短

JSON 讀寫速度更快

JSON 可以使用數組

最大的不同是:XML 需要使用 XML 解析器來解析,JSON 可以使用标準的 JavaScript 函數來解析。 JSON.parse(): 将一個 JSON 字元串轉換為 JavaScript 對象。 JSON.stringify(): 于将 JavaScript 值轉換為 JSON 字元串。

XML 比 JSON 更難解析。

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

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

使用 XML

擷取 XML 文檔

使用 XML DOM 疊代循環文檔

接資料解析出來複制給變量

使用 JSON

擷取 JSON 字元串

JSON.Parse 解析 JSON 字元串

JavaScript JSON: https://www.runoob.com/js/js-json.html

XML DOM 教程: https://www.runoob.com/dom/dom-tutorial.html