JsonUpdateBool
value JsonUpdateBool ( value json, string strPath, value Value );
Rückgabewert
Rückgabewert |
Beschreibung |
TRUE / true / 1 |
Das Element wurde erfolgreich auf den boolschen Wert von Value gesetzt. |
FALSE / false / 0 |
Das JSON-Objekt json ist ungültig. |
Parameter
json
Das gültige JSON-Objekt, in dem ein Element auf den boolschen Wert von Value gesetzt werden soll.
strPath
Der Pfad des Elements, das auf den boolschen Wert Value gesetzt werden soll. Fehlende Pfadelemente werden automatisch angelegt.
Value
Der boolsche Wert, auf den das Element gesetzt werden soll.
Bemerkungen
Setzt das Element, mit der Pfadangabe strPath, auf den boolschen Wert von Value. Ist Value != 0 so wird das Element auf true ansonsten auf false gesetzt. Ist die Pfadangabe strPath ungültig, weil Teile des Pfades bzw. das zu setzende Element selbst nicht existieren, werden im JSON-Objekt json alle notwendigen Elemente automatisch angelegt, sodass der Pfad dann auf ein gültiges Element verweist.
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 JsonUpdateBool(json, "Boolean", false); JsonUpdateNumber(json, "Number", e); JsonUpdateString(json, "WithoutContent", "content"); JsonUpdateNull(json, "String"); JsonUpdateBool(json, "SomeData.AnotherArray[0].Element.Bool", true); string strJson; strJson = JsonToString(json); //Inhalt von strJson: //{ // "Boolean": false, // "Number": 2.718282, // "WithoutContent": "content", // "String": null, // "Array": [ // 1, // true, // null, // "abc" // ], // "SomeData": { // "AnotherArray": [ // { // "Element": { // "Bool": true // } // } // ] // } //} JsonClose(json);
Siehe auch JsonUpdateNull, JsonUpdateNumber, JsonUpdateString