JsonInsertObject
value JsonInsertObject ( value json, value Index, string strName );
Rückgabewert
Rückgabewert |
Beschreibung |
JSON-Objekt |
Das neu erstellte JSON-Objekt, das in das JSON-Objekt json eingefügt wurde. |
FALSE / false / 0 |
Das Einfügen eines neuen JSONARRAY-Objekts ist fehlgeschlagen. |
Parameter
json
Das gültige JSON-Objekt, in das ein neues leeres JSON-Objekt eingefügt werden soll.
Index
Die Position im JSON-Objekt json an der das neue leere JSON-Objekt eingefügt werden soll. Für das erste JSON-Element gilt: Index = 0.
strName
Der Name des JSON-Objekts, das eingefügt werden soll. Der Name darf keine Pfadangabe sein.
Bemerkungen
Erzeugt ein leeres JSON-Objekt und fügt es als Element strName an der Position Index in das JSON-Objekt json ein. Das erzeugte JSON-Objekt wird automatisch geschlossen, wenn das Eltern-JSON-Objekt json geschlossen wird, es kann aber auch vorher mit JsonClose geschlossen werden.
Das erzeugte JSON-Objekt (hier jsonResult genannt) ist ein Referenzobjekt zum JSON-Objekt (hier jsonNewInserted genannt) das im JSON-Objekt json eingefügt wurde. Das bedeutet, jede Änderung am JSON-Objekt jsonResult wirkt sich direkt auf das JSON-Objekt jsonNewInserted im JSON-Objekt json aus. Wird das JSON-Objekt jsonResult mit JsonClose geschlossen, so hat dies keine Auswirkung auf das JSON-Objekt jsonNewInserted im JSON-Objekt json.
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 jsonArray; jsonArray = JsonInsertArray(json, 1, "Values"); for (value i = 1; i <= 4; i ++) JsonArrayAddNumber(jsonArray, i); end JsonInsertBool(json, 2, "Boolean Value", false); JsonInsertNull(json, 3, "Empty"); JsonInsertString(json, 4, "Text", "abc"); value jsonObject; jsonObject = JsonInsertObject(json, 5, "Numbers"); JsonAddNumber(jsonObject, "Pi", pi); JsonAddNumber(jsonObject, "Euler number", e); string strJson; strJson = JsonToString(json); //Inhalt von strJson: //{ // "Boolean": true, // "Values": [ // 1, // 2, // 3, // 4 // ], // "Boolean Value": false, // "Empty": null, // "Text": "abc", // "Numbers": { // "Pi": 3.141593, // "Euler number": 2.718282 // }, // "Number": 3.14, // "WithoutContent": null, // "String": "xyz", // "Array": [ // 1, // true, // null, // "abc" // ] //} JsonClose(json);
Siehe auch JsonInsertArray, JsonInsertBool, JsonInsertNull, JsonInsertNumber, JsonInsertString