Sowohl JSON als auch XML können zum Empfangen von Daten von einem Webserver verwendet werden.
Die folgenden JSON- und XML-Beispiele definieren beide ein Mitarbeiterobjekt mit einem Array von drei Mitarbeitern:
{"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>
Sowohl JSON als auch XML sind „selbstbeschreibend“ (für Menschen lesbar)
Sowohl JSON als auch XML sind hierarchisch (Werte innerhalb von Werten).
Sowohl JSON als auch XML können von vielen Programmiersprachen analysiert und verwendet werden
Sowohl JSON als auch XML können mit einem XMLHttpRequest abgerufen werden
JSON verwendet kein End-Tag
JSON ist kürzer
JSON lässt sich schneller lesen und schreiben
JSON kann Arrays verwenden
Der größte Unterschied ist:
XML muss mit einem XML-Parser analysiert werden. JSON kann von einem analysiert werden Standard-JavaScript-Funktion.
XML ist viel schwieriger zu analysieren als JSON.
JSON wird in ein gebrauchsfertiges JavaScript-Objekt geparst.
Für AJAX-Anwendungen ist JSON schneller und einfacher als XML:
Verwendung von XML
Rufen Sie ein XML-Dokument ab
Verwenden Sie das XML-DOM, um das Dokument zu durchlaufen
Werte extrahieren und in Variablen speichern
Verwendung von JSON
Rufen Sie eine JSON-Zeichenfolge ab
JSON.Parsen Sie die JSON-Zeichenfolge