JSON vs. XML


Inhaltsverzeichnis

    Inhaltsverzeichnis anzeigen


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:

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“ (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 ist im Gegensatz zu XML, weil

  • 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.


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:

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