JSON vs XML

JSON und XML können verwendet werden, um Daten von einem Webserver zu empfangen.

Die folgenden JSON- und XML-Beispiele definieren Mitarbeiterobjekte und enthalten ein Array von 3 Mitarbeitern:

JSON-Beispiel

{"employees":[
    {"firstName":"Bill", "lastName":"Gates" },
    {"firstName":"Steve", "lastName":"Jobs" },
    {"firstName":"Elon", "lastName":"Musk" }
]}

XML-Beispiel

<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 ähnelt XML, weil:

  • JSON und XML sind "self-describing" (menschlich lesbar)
  • JSON und XML sind hierarchisch (Werte enthalten Werte)
  • JSON und XML können von vielen Programmiersprachen geparst und verwendet werden
  • JSON und XML können von XMLHttpRequest gelesen werden

Die Unterschiede zwischen JSON und XML liegen darin:

  • JSON verwendet keine Tags
  • JSON ist kürzer
  • Die Lese- und Schreibgeschwindigkeit von JSON ist schneller
  • JSON kann Arrays verwenden

Der größte Unterschied liegt darin:

XML muss mit einem XML-Parser gelesen werden. JSON kann jedoch durch Standard-JavaScript-Funktionen gelesen werden.

Warum ist JSON besser als XML?

  • XML ist schwerer zu解析 als JSON.
  • JSON wird in JavaScript-Objekte umgewandelt, die verwendet werden können.

Für AJAX-Anwendungen ist JSON schneller und einfacher zu verwenden als XML:

Verwendung von XML

  • Lesen von XML-Dokumenten
  • Verwendung des XML DOM, um Dokumente zu durchsuchen
  • Werte aus Variablen extrahieren

Verwendung von JSON

  • Lesen von JSON-Zeichenfolgen
  • JSON.Parse JSON-Zeichenfolge