JsonGetType

value JsonGetType ( value json, value Index / string strPath );

Rückgabewert

Rückgabewert

Beschreibung

JSON_STRING

An der Position Index befindet sich eine Zeichenkette.
Der Pfad strPath verweist auf eine Zeichenkette.

JSON_NUMBER

An der Position Index befindet sich ein numerischer Wert.
Der Pfad strPath verweist auf einen numerischen Wert.

JSON_OBJECT

An der Position Index befindet sich ein JSON-Objekt.
Der Pfad strPath verweist auf ein JSON-Objekt.

JSON_ARRAY

An der Position Index befindet sich ein JSONARRAY-Objekt.
Der Pfad strPath verweist auf ein JSONARRAY-Objekt.

JSON_BOOLEAN

An der Position Index befindet sich ein boolscher Wert.
Der Pfad strPath verweist auf einen boolscher Wert.

JSON_NULL

An der Position Index befindet sich ein leeres Element (null).
Der Pfad strPath verweist auf ein leeres Element (null).

-1

Das Auslesen des JSON-Elements ist fehlgeschlagen.
Die Position Index liegt außerhalb des gültigen JSON-Bereichs von json.
Es wurde kein Element mit dem Pfad strPath gefunden.

Parameter

jsonArray

Das JSON-Objekt, von dem der JSON-Typ einer Elements ausgelesen werden soll.

Index

Die Position des Elements, dessen JSON-Typ aus dem JSON-Objekt json ausgelesen werden soll. Für das erste JSON-Element gilt: Index = 0.

strPath

Der Pfad des Elements, dessen JSON-Typ ausgelesen werden soll.

Bemerkungen

Liefert den JSON-Type des Elements, das sich an der Position Index im JSON-Objekt json befindet bzw. über den Pfad strPath im JSON-Objekt json erreichbar ist.

Lassen sich bei Json-Funktionen Elemente über deren Pfad ansprechen, so beginnt der Pfad am Root-Element des JSON-Objekts, das der Funkion übergeben wurde.
Der Pfad besteht aus den Punkt-getrennten Elementnamen, die durchlaufen werden müssen, um das Zielelement zu benennen. Soll das n-te Element eines JSONARRAY-Objekts angesprochen werden, so muss nach dem Elementnamen des Arrays ein [ der Index n des gewünschten Arrayelements und ein ] folgen.
Beispiel: "Produktliste.Produkt[1].Type" (Pfad des JSONARRAY-Elements 'Type')
Beispiel: "Produktliste.Produkt[1]" (Pfad des JSON-Elements, das sich an der Position 1 des JSONARRAY-Elements 'Produkt' befindet)
Beispiel: "Produktliste.Produkt" (Pfad des JSONARRAY-Elements 'Produkt')

Beispiel

//Inhalt von "data.json":
//{
//  "Boolean": true,
//  "Number": 3.14,
//  "WithoutContent": null,
//  "String": "xyz",
//  "Array": [
//    1,
//    true,
//    null,
//    "abc"
//  ]
//}
value json;
if (!JsonCreateFromFile(json, "data.json"))
    return (false);
end
value isBool, isNull;

isBool = JsonGetType(json, "Array[1]") == JSON_BOOLEAN;
//isBool = true
isNull = JsonGetType(json, "Array[2]") == JSON_NULL;
//isNull = true
isNull = JsonGetType(json, "Number") == JSON_NULL;
//isNull = false
JsonClose(json);
 

Die Json-Funktionen

Siehe auch  JsonGetArray, JsonGetBoolJsonGetNumber, JsonGetObject, JsonGetString, JsonGetRoot, JsonGetSize, JsonGetArraySize