Skip to main content

JSON / XML

JavaScript Object Notation und Extensible Markup Language
  • beides sind Vereinbarungen (Notationen) die dem Austausch von Daten zwischen Anwendungen und Computersystemen
    • Webseiten bekommen z.B. die Informationen die an bestimmten Stellen über JSON oder XML, damit nicht immer der Code der Webseite angefasst werden muss, sondern einfach die erhaltene Übertragung ausgelesen werden muss und die "Webseite" dann weiß wo sie was eintragen muss
  • Vorteil dabei ist, dass es sich um ein Datenformat handelt, das sowohl vom Computer als auch Menschen lesbar ist
  • für beide Formate gibt es Parser in den üblichen Programmiersprachen
    • Parser sind Programme oder Programmteile die eine Datei auslesen und interpretieren können
  • XML arbeitet mit Feldern die geöffnet werden <feldöffnung> und geschlossen werden </feldöffnung>
    • zwischen solchen Feldern können weitere Felder geöffnet werden, dabei entwickelt sich eine Hierarchie der Daten. Felder die zwischen zwei anderen Feldern liegen, sind diesem untergeordnet
  • JSON erinnert an die Dictionary-Notation aus Python. Dabei werden Bereiche mit geschweiften Klammern geöffnet und Feldnamen durch "Feldname" gekennzeichnet. Mehrere solcher Felder werden durch Komma getrennt
Exkurs: Notation
  • Notation: Art und Weise Informationen darzustellen. Dabei werden bestimmten Zeichen bestimmte Eigenschaften zu geordnet. Eine Notation die wir alle kennen ist  die Infix Notation. Also die Art und Weise wie wir Rechnungen darstellen:
      • Infix Notation: 3 + 4
  • Alternativ dazu exisiteren auch folgende Notationen:
      • Prefix Notation: + 3 4
      • Postfix Notation: 3 4 +
  • Wer sich wundert warum es so was gibt, die Postfix Notation kommt gerne bei Berechnungen die mit Hilfe des Computers gemacht werden zum Einsatz, da sie schneller zu verarbeiten ist und damit die Rechenzeit signifikant verkürzt.
  • Beispiel für XML:
    ExampleXML.png
  • Beispiel für JSON:
    Partial-JSON-LD-representation-of-the-Eventbrite-resource-in-Table-4.png