JSON vs XML


Tartalomjegyzék

    Tartalomjegyzék megjelenítése


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:

JSON példa

{"employees":[
  { "firstName":"John", "lastName":"Doe" },
  { "firstName":"Anna", "lastName":"Smith" },
  { "firstName":"Peter", "lastName":"Jones" }
]}

XML példa

<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 olyan, mint az XML, mert

  • 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 különbözik az XML-től, mert

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


Miért jobb a JSON, mint az XML?

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