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 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