JsonArrayAddObject
value JsonArrayAddObject ( value jsonArray );
Rückgabewert
Rückgabewert |
Beschreibung |
JSON-Objekt |
Das neu erstellte JSON-Objekt, das dem JSONARRAY-Objekt jsonArray hinzugefügt wurde. |
FALSE / false / 0 |
Das Hinzufügen eines neuen JSON-Objekt's ist fehlgeschlagen. |
Parameter
jsonArray
Das gültige JSONARRAY-Objekt, dem ein neues leeres JSON-Objekt hinzugefügt werden soll.
Bemerkungen
Erzeugt ein leeres JSON-Objekt und fügt es dem JSONARRAY-Objekt jsonArray hinzu. Das erzeugte JSON-Objekt wird automatisch geschlossen, wenn das Eltern-JSONARRAY-Objekt jsonArray geschlossen wird, kann aber auch vorher mit JsonClose geschlossen werden.
Das erzeugte JSON-Objekt (hier jsonResult genannt) ist ein Referenzobjekt zum JSON-Objekt (hier jsonNewAdded genannt) das dem JSONARRAY-Objekt jsonArray hinzugefügt wurde. Das bedeutet, jede Änderung am JSON-Objekt jsonResult wirkt sich direkt auf das JSON-Objekt jsonNewAdded im JSONARRAY-Objekt jsonArray aus. Wird das JSON-Objekt jsonResult mit JsonClose geschlossen, so hat dies keine Auswirkung auf das JSON-Objekt jsonNewAdded im JSONARRAY-Objekt jsonArray.
Beim Beenden eines laufenden Projekts schließt Victory automatisch alle nicht geschlossenen JSON/JSONARRAY-Objekte.
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 Array, Object; Array = JsonGetArray(json, "Array"); value addedArray = JsonArrayAddArray(Array); JsonArrayAddNumber(addedArray, 1); JsonArrayAddNumber(addedArray, 2); addedArray = JsonArrayAddArray(Array); JsonArrayAddBool(addedArray, true); JsonArrayAddBool(addedArray, false); addedArray = JsonArrayAddArray(Array); JsonArrayAddNull(addedArray); JsonArrayAddString(addedArray, "xyz"); Object = JsonArrayAddObject(Array); JsonAddBool(Object, "Boolean", false); JsonAddString(Object, "String", "text"); string strJson; strJson = JsonToString(json); //Inhalt von strJson: //{ // "Boolean": true, // "Number": 3.14, // "WithoutContent": null, // "String": "xyz", // "Array": [ // 1, // true, // null, // "abc", // [ // 1, // 2 // ], // [ // true, // false // ], // [ // null, // "xyz" // ], // { // "Boolean": false, // "String": "text" // } // ] //} JsonClose(json);
Siehe auch JsonArrayAddArray, JsonArrayAddBool, JsonArrayAddNull, JsonArrayAddNumber, JsonArrayAddObject, JsonArrayAddString