JsonUpdateNumber

value JsonUpdateNumber ( value json, string strPath, value Value );

Rückgabewert

Rückgabewert

Beschreibung

TRUE / true / 1

Das Element wurde erfolgreich auf den numerischen 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 numerischen Wert von Value gesetzt werden soll.

strPath

Der Pfad des Elements, das auf den numerischen Wert Value gesetzt werden soll. Fehlende Pfadelemente werden automatisch angelegt.

Value

Der numerische Wert, auf den das Element gesetzt werden soll.

Bemerkungen

Setzt das Element, mit der Pfadangabe strPath, auf den numerischen Wert von Value. 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 JsonUpdateBool, JsonUpdateNull, JsonUpdateString