JSON vs XML
- Edellinen sivu JSON-grammatiikka
- Seuraava sivu JSON-tyypit
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
- Edellinen sivu JSON-grammatiikka
- Seuraava sivu JSON-tyypit