JSON vs XML

JSON 和 XML 均可用于从 web 服务器接收数据。

下面的 JSON 和 XML 实例都定义了雇员对象,包含了由 3 个雇员构成的数组:

JSON 实例

{"employees":[
    { "firstName":"Bill", "lastName":"Gates" },
    { "firstName":"Steve", "lastName":"Jobs" },
    { "firstName":"Elon", "lastName":"Musk" }
]}

XML 实例

<employees>
    <employee>
         <firstName>Bill</firstName>
         <lastName>Gates</lastName>
     </employee>
     <employee>
         <firstName>Steve</firstName>
         <lastName>Jobs</lastName>
     </employee>
     <employee>
         <firstName>Elon</firstName>
         <lastName>Musk</lastName>
     </employee>
</employees>

JSON on samanlaista XML:n kanssa, koska:

  • JSON ja XML ovat 'itselleen kuvaavia' (ihmisluettavia)
  • JSON ja XML ovat jaettuja (arvoissa on arvoja)
  • JSON ja XML voidaan tulkita ja käyttää suurilla määrillä ohjelmointikieliä
  • JSON ja XML voidaan lukea XMLHttpRequest:llä

JSON ja XML eroavat toisistaan:

  • JSON ei käytä merkkejä
  • JSON on lyhyempi
  • JSONin kirjoitus- ja lukuvauhti on nopeampi
  • JSON voi käyttää taulukoita

Suurin ero on:

XML:n tulkitseminen vaatii XML-tulkinnan. Vastaavasti JSON voidaan tulkita standardeilla JavaScript-funktiolla.

Miksi JSON on parempi kuin XML?

  • XML on vaikeampi tulkita kuin JSON.
  • JSON tulkitaan käytettäväksi JavaScript-objektiksi.

AJAX-sovelluksille JSON on nopeampi ja helpompi käyttää kuin XML:

Käytä XMLia

  • Lue XML-dokumentti
  • Käytä XML DOMia dokumentin selaamiseen
  • Nostaa esiin muuttujassa tallennetun arvon

Käytä JSONia

  • Lue JSON-merkkijono
  • JSON.Parse JSON-merkkijono