Zum Hauptinhalt springen

JSON

Das JSON-Format (JavaScript Object Notation) ist ein Menschen lesbares Format. Es ist wesentlich einfacher als XML und orientiert sich an Standards von Computersprachen. Nähere Informationen befinden sich auf der Seite www.json.org/.

JSON-Dateien besitzen eine hierarchische Struktur. Diese wird mit CteNode-Objekten nachgebildet. Die Informationen innerhalb der Datei sind in name: value-Paaren abgelegt. Jedes dieser Paare wird in einem Knoten gespeichert. Der Typ des Knotens und des gespeicherten Wertes kann über die Eigenschaft ID ermittelt und mit folgenden Konstanten verglichen werden:

  • _JsonNodeArray (1) - Array

    In den untergeordneten Objekten zu diesem Knoten sind die Elemente der Liste enthalten.

  • _JsonNodeObject (2) - Objekt

    In den untergeordneten Objekten sind die Wert-Paare enthalten. Der Name steht dabei in der Eigenschaft Name. Der Datentyp des Wertes steht in der Eigenschaft Type. Der Typ kann mit den _Type...-Konstanten verglichen werden. Der Wert steht in der entsprechenden Value...-Eigenschaft.

  • _JsonNodeString (3) - alpha

    Bei dem Wert handelt es sich um eine Zeichenkette. Die Zeichenkette steht in der Eigenschaft ValueAlpha.

  • _JsonNodeNumber (4) - int, bigint, float, decimal

    Bei dem Wert handelt es sich um eine Nummer. Der Datentyp kann über die Eigenschaft Type ermittelt werden. Der Wert steht in der entsprechenden Value...-Eigenschaft.

  • _JsonNodeBoolean (5) - logic

    Bei dem Wert ist entweder true oder false angegeben. Der Wert steht in der Eigenschaft ValueLogic.

  • _JsonNodeNull (6) - NULL

    Der Wert ist nicht angegeben.

Nach dem Einlesen einer JSON-Datei mit der Anweisung ``JsonLoad() kann auf die Elemente entweder über die hierarchische Struktur oder direkt über den Namen zugegriffen werden. Wird ein Element mit einem bestimmten Namen gesucht, empfiehlt sich der Zugriff über den Namen.