JsonArrayGetArray
value JsonArrayGetArray ( value jsonArray, value Index );
Rückgabewert
Rückgabewert |
Beschreibung |
JSONARRAY-Objekt |
Das neu erstellte JSONARRAY-Objekt, das mit den JSONARRAY-Daten des Elements im JSONARRAY-Objekt jsonArray geladen wurde. |
FALSE / false / 0 |
Das Auslesen des JSONARRAY-Elements ist fehlgeschlagen. Es wurde kein Element an der Position Index gefunden bzw. das Element an der Position ist kein JSONARRAY-Element. |
Parameter
jsonArray
Das JSONARRAY-Objekt, von dem ein JSONARRAY-Element ausgelesen werden soll.
Index
Die Position des JSONARRAY-Elements, das aus dem JSONARRAY-Objekt jsonArray ausgelesen werden soll. Für das erste JSONARRAY-Element gilt: Index = 0.
Bemerkungen
Erzeugt ein JSONARRAY-Objekt, das mit dem Inhalt des JSONARRAY-Elements geladen wird, das sich an der Position Index im JSONARRAY-Objekt jsonArray befindet. Wird das JSONARRAY-Objekt nicht mehr benötigt, so sollte mit JsonArrayClose zerstört werden.
Das zugelieferte JSONARRAY-Objekt (hier jsonResult genannt) ist ein Referenzobjekt zum JSONARRAY-Objekt (hier jsonFound genannt) das im JSONARRAY-Objekt jsonArray gefunden wurde. Das bedeutet, jede Änderung am JSONARRAY-Objekt jsonResult wirkt sich direkt auf das JSONARRAY-Objekt jsonFound im JSONARRAY-Objekt jsonArray aus. Wird das JSONARRAY-Objekt jsonResult mit JsonArrayClose geschlossen, so hat dies keine Auswirkung auf das JSONARRAY-Objekt jsonFound im JSONARRAY-Objekt jsonArray.
Beim Beenden eines laufenden Projekts schließt Victory automatisch alle nicht geschlossenen JSON/JSONARRAY-Objekte, wird z.B. ein JSONARRAY-Objekt mit JsonArrayCreate im _InitApplication erzeugt und dieses dann dauerhaft verwendet, so muss dieses nicht explizit im _ExitApplication geschlossen werden.
Beispiel
//Inhalt von "array.json": //{ // "Array": [ // [ // 1, // 2 // ], // [ // 3, // 4 // ], // ] //} value json; if (!JsonCreateFromFile(json, "array.json")) return (false); end value jsonArray; jsonArray = JsonGetArray(json, "Array"); value addedArray = JsonArrayAddArray(jsonArray); JsonArrayAddNumber(addedArray, 5); JsonArrayAddNumber(addedArray, 6); string strJson; strJson = JsonToString(json); //Inhalt von strJson: //{ // "Array": [ // [ // 1, // 2 // ], // [ // 3, // 4 // ], // [ // 5, // 6 // ] // ] //} JsonClose(json);
Siehe auch JsonArrayGetBool, JsonArrayGetNumber, JsonArrayGetObject, JsonArrayGetSize, JsonArrayGetString, JsonArrayGetType, JsonArrayIsNull