JsonGetType
value JsonGetType ( value json, value Index / string strPath );
Rückgabewert
Rückgabewert |
Beschreibung |
JSON_STRING |
An der
Position Index befindet
sich eine Zeichenkette. |
JSON_NUMBER |
An der
Position Index befindet
sich ein numerischer Wert. |
JSON_OBJECT |
An der
Position Index befindet
sich ein JSON-Objekt. |
JSON_ARRAY |
An der
Position Index befindet
sich ein JSONARRAY-Objekt. |
JSON_BOOLEAN |
An der
Position Index befindet
sich ein boolscher Wert. |
JSON_NULL |
An der
Position Index befindet
sich ein leeres Element (null). |
-1 |
Das
Auslesen des JSON-Elements ist fehlgeschlagen. |
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);
Siehe auch JsonGetArray, JsonGetBool, JsonGetNumber, JsonGetObject, JsonGetString, JsonGetRoot, JsonGetSize, JsonGetArraySize