JSON kontra XML
- Poprzednia strona Gramatyka JSON
- Następna strona Typy danych JSON
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
- Poprzednia strona Gramatyka JSON
- Następna strona Typy danych JSON