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