Zum Hauptinhalt springen

JSON

JSON-Verarbeitung Verarbeitung von JSON in CONZEPT 16

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.