JSON vs XML

JSON en XML kunnen beide gebruikt worden om gegevens van een webserver te ontvangen.

De volgende JSON- en XML-voorbeelden definiëren werknemersobjecten en bevatten een array van 3 werknemers:

JSON voorbeeld

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

XML voorbeeld

<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 lijkt op XML omdat:

  • JSON en XML zijn beide 'zelfbeschrijvend' (mensleesbaar)
  • JSON en XML zijn beide gestructureerd (waarden bevatten waarden)
  • JSON en XML kunnen worden geparseerd en gebruikt door een groot aantal programmeertalen
  • JSON en XML kunnen worden gelezen door XMLHttpRequest

Het verschil tussen JSON en XML zit in:

  • JSON gebruikt geen tags
  • JSON is korter
  • De lees- en schrijfsnelheid van JSON is sneller
  • JSON kan arrays gebruiken

Het grootste verschil zit in:

XML moet worden geparseerd met een XML-parser. JSON kan echter worden geparseerd met standaard JavaScript-functies.

Waarom is JSON beter dan XML?

  • XML is moeilijker te parseren dan JSON.
  • JSON wordt geparseerd tot bruikbare JavaScript-objekten.

Voor AJAX-applicaties is JSON sneller en gemakkelijker te gebruiken dan XML:

Gebruik XML

  • Lees XML Document
  • Gebruik XML DOM om het Document te Browsen
  • Haal de Waarde Op die in de Variabele Ge存储erd Is

Gebruik JSON

  • Lees JSON Teekensnoer
  • JSON.Parse JSON Teekensnoer Parseer