JsonGetArraySize

value JsonGetArraySize ( value json, string strPath );

Rückgabewert

Rückgabewert

Beschreibung

value

Der Anzahl der Elemente im JSONARRAY-Element, das über den Pfad strPath im JSON-Objekt json erreichbar ist.
Ist das JSON-Objekt json ungültig oder existiert kein JSONARRAY-Element mit dem Pfad strPath, so wird -1 zurückgeliefert.

-1

Das JSON-Objekt json ist ungültig oder es existiert kein JSONARRAY-Element mit dem Pfad strPath.

Parameter

json

Das JSON-Objekt, bei dem die Elementanzahl eines JSONARRAY-Elements ausgelesen werden soll.

strPath

Der Pfad des JSONARRAY-Elements, dessen Elementanzahl aus dem JSON-Objekt json ausgelesen werden soll.

Bemerkungen

Liefert die Anzahl der Elemente eines JSONARRAY-Elements, das ü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 size;
size = JsonGetSize(json);
//size = 5
size = JsonGetSizeOfArray(json, "Array");
//size = 4
JsonClose(json);
 

Die Json-Funktionen

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