A JSON és az XML egyaránt használható adatok fogadására a webszerverről.
A következő JSON- és XML-példák egyaránt definiálnak egy alkalmazotti objektumot, 3 alkalmazottból álló tömbbel:
{"employees":[
{ "firstName":"John", "lastName":"Doe" },
{ "firstName":"Anna", "lastName":"Smith" },
{ "firstName":"Peter", "lastName":"Jones" }
]}<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>A JSON és az XML is „önleíró” (ember által olvasható)
A JSON és az XML is hierarchikus (értékek az értékeken belül)
A JSON és az XML is elemezhető és számos programozási nyelv használható
Mind a JSON, mind az XML lekérhető az XMLHttpRequest segítségével
A JSON nem használ végcímkét
A JSON rövidebb
A JSON gyorsabban olvasható és írható
A JSON használhat tömböket
A legnagyobb különbség a következő:
Az XML-t egy XML-elemzővel kell elemezni. A JSON-t a szabványos JavaScript függvény.
Az XML-t sokkal nehezebb elemezni, mint a JSON-t.
A JSON egy használatra kész JavaScript objektummá elemezhető.
Az AJAX alkalmazásoknál a JSON gyorsabb és egyszerűbb, mint az XML:
XML használata
Hozz le egy XML dokumentumot
Használja az XML DOM-ot a dokumentumban való körözéshez
Kivonja az értékeket és tárolja változókban
JSON használata
JSON-karakterlánc lekérése
JSON.Elemezze a JSON karakterláncot