JSON a XML
Do odbierania danych z serwera WWW można używać zarówno formatu JSON, jak i XML.
Poniższe przykłady JSON i XML definiują obiekt pracowników z tablicą 3 pracowników:
Przykład JSON
{"employees":[
{ "firstName":"John", "lastName":"Doe" },
{ "firstName":"Anna", "lastName":"Smith" },
{ "firstName":"Peter", "lastName":"Jones" }
]}
Przykład XML
<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 jest jak XML, ponieważ
- Zarówno JSON, jak i XML są „samoopisujące się” (czytelne dla człowieka)
- Zarówno JSON, jak i XML są hierarchiczne (wartości w wartościach)
- Zarówno JSON, jak i XML mogą być analizowane i używane przez wiele języków programowania
- Zarówno JSON, jak i XML można pobrać za pomocą XMLHttpRequest
JSON różni się od XML, ponieważ
- JSON nie używa tagu końcowego
- JSON jest krótszy
- JSON jest szybszy do czytania i pisania
- JSON może używać tablic
Największa różnica to:
XML musi być parsowany za pomocą parsera XML. JSON można przeanalizować za pomocą standardowej funkcji JavaScript.
Dlaczego JSON jest lepszy niż XML
XML jest znacznie trudniejszy do przeanalizowania niż JSON.
JSON jest przetwarzany na gotowy do użycia obiekt JavaScript.
W przypadku aplikacji AJAX JSON jest szybszy i łatwiejszy niż XML:
Korzystanie z XML
- Pobierz dokument XML
- Użyj XML DOM, aby przejść przez dokument
- Wyodrębnij wartości i przechowuj w zmiennych
Korzystanie z JSON
- Pobierz ciąg JSON
- JSON. Przeanalizuj ciąg JSON