JSON vs XML
Beide JSON en XML kan gebruik word om data vanaf 'n webbediener te ontvang.
Die volgende JSON- en XML-voorbeelde definieer albei 'n werknemersobjek, met 'n verskeidenheid van 3 werknemers:
JSON voorbeeld
{"employees":[
{ "firstName":"John", "lastName":"Doe" },
{ "firstName":"Anna", "lastName":"Smith" },
{ "firstName":"Peter", "lastName":"Jones" }
]}
XML voorbeeld
<employees>
<employee>
<firstName>John</firstName> <lastName>Doe</lastName>
</employee>
<employee>
<firstName>Anna</firstName> <lastName>Smith</lastName>
</employee>
<employee>
<firstName>Peter</firstName> <lastName>Jones</lastName>
</employee>
</employees>
JSON is soos XML Omdat
- Beide JSON en XML is "self beskrywend" (menslik leesbaar)
- Beide JSON en XML is hiërargies (waardes binne waardes)
- Beide JSON en XML kan deur baie programmeertale ontleed en gebruik word
- Beide JSON en XML kan met 'n XMLHttpRequest gehaal word
JSON is Anders as XML Omdat
- JSON gebruik nie eindmerker nie
- JSON is korter
- JSON is vinniger om te lees en skryf
- JSON kan skikkings gebruik
Die grootste verskil is:
XML moet met 'n XML-ontleder ontleed word. JSON kan deur 'n standaard JavaScript-funksie ontleed word.
Waarom JSON beter is as XML
XML is baie moeiliker om te ontleed as JSON.
JSON word ontleed in 'n gereed-vir-gebruik JavaScript-objek.
Vir AJAX-toepassings is JSON vinniger en makliker as XML:
Gebruik XML
- Haal 'n XML-dokument
- Gebruik die XML DOM om deur die dokument te loop
- Onttrek waardes en stoor in veranderlikes
Gebruik JSON
- Haal 'n JSON-string
- JSON. Ontleed die JSON-string