JSON vs XML
- Forrige side JSON syntaks
- Næste side JSON datatyper
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 ligner XML, fordi:
- Både JSON og XML er 'self-describing' (menneskeligt læselige)
- Både JSON og XML er hierarkiske (værdier indeholder værdier)
- Både JSON og XML kan parses og bruges af mange programmeringssprog
- Både JSON og XML kan læses af XMLHttpRequest
Forskellen mellem JSON og XML ligger i:
- JSON bruger ikke mærker
- JSON er kortere
- JSONs læse- og skrivehastighed er hurtigere
- JSON kan bruge arrayer
Den største forskel ligger i:
XML skal parses med en XML parser. Mens JSON kan parses med standard JavaScript funktioner.
Hvorfor er JSON bedre end XML?
- XML er sværere at解析 end JSON.
- JSON解析为可用的JavaScript objekter.
For AJAX-applikationer er JSON hurtigere og lettere at bruge end XML:
Brug XML
- Læs XML dokument
- Brug XML DOM til at traversere dokumentet
- Uddrag værdier gemt i variabler
Brug JSON
- Læs JSON streng
- JSON.Parse JSON streng
- Forrige side JSON syntaks
- Næste side JSON datatyper