JsonUpdateString

value JsonUpdateString ( value json, string strPath, string strValue );

Rückgabewert

Rückgabewert

Beschreibung

TRUE / true / 1

Das Element wurde erfolgreich auf den Stringwert strValue gesetzt.

FALSE / false / 0

Das JSON-Objekt json ist ungültig.

Parameter

json

Das gültige JSON-Objekt, in dem ein Element auf den Stringwert strValue gesetzt werden soll.

strPath

Der Pfad des Elements, das auf den Stringwert strValue gesetzt werden soll. Fehlende Pfadelemente werden automatisch angelegt.

Value

Die Zeichenkette, die dem Elements als Stringwert zugewiesen werden soll.

Bemerkungen

Setzt das Element, mit der Pfadangabe strPath, auf den Stringwert strValue. 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, JsonUpdateNumber