JSON kontra XML

JSON i XML mogą być używane do odbierania danych z serwera internetowego.

Poniżej znajdują się przykłady JSON i XML, które definiują obiekty pracowników, zawierające tablicę z 3 pracownikami:

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 jest podobny do XML, ponieważ:

  • JSON i XML są 'opisowe' (czytelne dla ludzi)
  • JSON i XML są hierarchiczne (wartości zawierają wartości)
  • JSON i XML mogą być parsed i używane przez wiele języków programowania
  • JSON i XML mogą być odczytywane przez XMLHttpRequest

Różnica między JSON a XML polega na:

  • JSON nie używa tagów
  • JSON jest krótszy
  • JSON ma szybsze prędkość odczytu/zapisu
  • JSON może używać tablic

Największa różnica polega na:

XML musi być parsed za pomocą parsera XML. Natomiast JSON można parsed za pomocą standardowych funkcji JavaScript.

Dlaczego JSON jest lepszy niż XML?

  • XML jest trudniejszy do parserowania niż JSON.
  • JSON jest parseowany do dostępnych obiektów JavaScript.

Dla aplikacji AJAX JSON jest szybszy i łatwiejszy w użyciu niż XML:

Użycie XML

  • Odczytywanie dokumentu XML
  • Przechodzenie przez dokument za pomocą XML DOM
  • Wyodrębnienie wartości przechowywanej w zmiennej

Użycie JSON

  • Odczytywanie JSON łańcucha znaków
  • JSON.Parse Parsowanie JSON łańcucha znaków