JsonAddArray
value JsonAddArray ( value json, string strName );
Rückgabewert
Rückgabewert |
Beschreibung |
JSONARRAY-Objekt |
Das neu erstellte JSONARRAY-Objekt, das dem JSON-Objekt json hinzugefügt wurde. |
FALSE / false / 0 |
Das Hinzufügen eines neuen JSONARRAY-Objekt's mit dem Name strName ist fehlgeschlagen. |
Parameter
json
Das gültige JSON-Objekt, dem ein JSONARRAY-Objekt hinzugefügt werden soll.
strName
Der Name des JSONARRAY-Objekt's, das hinzugefügt werden soll. Der Name darf keine Pfadangabe sein.
Bemerkungen
Erzeugt ein leeres JSONARRAY-Objekt und fügt es dem gültigen JSON-Objekt json unter dem Namen strName hinzu. Der Name strName des Elements darf keine Pfadangabe enthalten. Das erzeugte JSONARRAY-Objekt wird automatisch geschlossen, wenn das Eltern-JSON-Objekt json geschlossen wird, es kann aber auch vorher mit JsonArrayClose geschlossen werden.
Das erzeugte JSONARRAY-Objekt (hier jsonResult genannt) ist ein Referenzobjekt zum JSONARRAY-Objekt (hier jsonNewAdded genannt) das dem JSON-Objekt json hinzugefügt wurde. Das bedeutet, jede Änderung am JSONARRAY-Objekt jsonResult wirkt sich direkt auf das JSONARRAY-Objekt jsonNewAdded im JSON-Objekt json aus. Wird das JSONARRAY-Objekt jsonResult mit JsonArrayClose geschlossen, so hat dies keine Auswirkung auf das JSONARRAY-Objekt jsonNewAdded im JSON-Objekt json.
Beim Beenden eines laufenden Projekts schließt Victory automatisch alle nicht geschlossenen JSON/JSONARRAY-Objekte.
Beispiel
value json, jsonArray; json = JsonCreate(); JsonAddBool(json, "Boolean", false); JsonAddNumber(json, "Number", 3.14); JsonAddNull(json, "WithoutContent"); JsonAddString(json, "String", "xyz"); jsonArray = JsonAddArray(json, "Array"); JsonArrayAddNumber(jsonArray, 1); JsonArrayAddBool(jsonArray, true); JsonArrayAddNull(jsonArray); JsonArrayAddString(jsonArray, "abc"); string strJson = JsonToString(json); //Inhalt von strJson: //{ // "Boolean": false, // "Number": 3.14, // "WithoutContent": null, // "String": "xyz", // "Array": [ // 1, // true, // null, // "abc" // ] //} JsonClose(json);
Siehe auch JsonAddBool, JsonAddNull, JsonAddNumber, JsonAddObject, JsonAddString