在很多時候,我們都會將 JSON 拿來跟 XML 來比較,原因是相較於 XML 的繁瑣,JSON 格式更加的輕巧且檔案容量較小,尤其是在資料傳輸時,較小的資料在傳輸速度上一定會比較快,像 API 串接的資料傳輸格式,在過去都是使用 XML,但現今時代多已將其取代為 JSON 格式。
JSON與XML最大的不同,在於XML是一個完整的「標記語言」,但JSON不是,它是一種資料交換的格式,所以XML在程式判讀上就會需要花費比較多的功夫與時間。
雖然在資料的傳輸方面,JSON格式取代了XML,提供傳輸上更多的便利,但是 JSON 卻沒有 XML 來的一目瞭然,尤其是 JSON 資料很長的時候,就會讓人陷入繁瑣且複雜的資料,並在其中尋找節點,因此兩者雖然常常拿來比較,但仍有各自的優缺點。
XML:利用標記語言的特性,提供絕佳的延展性,在資料儲存、擴充及進階檢索方面,比JSON有更強的優勢。
JSON:支援瀏覽器內建的快速解析,比XML更加輕巧,也更適合在網路資料傳輸的領域上使用。