JSON vs. XML
Sowohl JSON als auch XML können verwendet werden, um Daten von einem Webserver zu empfangen.
Die folgenden JSON- und XML-Beispiele definieren beide ein Mitarbeiterobjekt mit einem Array von 3 Mitarbeitern:
JSON-Beispiel
{"employees":[
{ "firstName":"John", "lastName":"Doe" },
{ "firstName":"Anna", "lastName":"Smith" },
{ "firstName":"Peter", "lastName":"Jones" }
]}
XML-Beispiel
<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 ist wie XML, weil
- Sowohl JSON als auch XML sind "selbstbeschreibend" (vom 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 ist anders als XML, weil
- JSON verwendet kein End-Tag
- JSON ist kürzer
- JSON ist schneller zu lesen und zu schreiben
- JSON kann Arrays verwenden
Der größte Unterschied ist:
XML muss mit einem XML-Parser geparst werden. JSON kann von einer Standard-JavaScript-Funktion analysiert werden.
Warum JSON besser ist als XML
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:
Verwenden von XML
- Rufen Sie ein XML-Dokument ab
- Verwenden Sie das XML-DOM, um das Dokument zu durchlaufen
- Werte extrahieren und in Variablen speichern
Verwenden von JSON
- Rufen Sie eine JSON-Zeichenfolge ab
- JSON.Parsen Sie die JSON-Zeichenfolge