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);
 

Die Json-Funktionen

Siehe auch JsonUpdateNull, JsonUpdateNumber, JsonUpdateString