在很多时候,我们都会将JSON 拿来跟XML 来比较,原因是相较于XML 的繁琐,JSON 格式更加的轻巧且档案容量较小,尤其是在资料传输时,较小的 资料在传输速度上一定会比较快,像API 串接的资料传输格式,在过去都是使用XML,但现今时代多已将其取代为JSON 格式。
JSON与XML最大的不同,在于XML是一个完整的「标记语言」,但JSON不是,它是一种资料交换的格式,所以XML在程式判读上就会需要花费比较多的功夫与 时间。
虽然在资料的传输方面,JSON格式取代了XML,提供传输上更多的便利,但是JSON 却没有XML 来的一目了然,尤其是JSON 资料很长的时候,就会让人陷入繁琐 且复杂的资料,并在其中寻找节点,因此两者虽然常常拿来比较,但仍有各自的优缺点。
XML:利用标记语言的特性,提供绝佳的延展性,在资料储存、扩充及进阶检索方面,比JSON有更强的优势。
JSON:支援浏览器内建的快速解析,比XML更加轻巧,也更适合在网路资料传输的领域上使用。