# JsonSet - Skript- und Diagrammfunktion

JsonSet() ändert einen String, der JSON-Daten (JavaScript Object Notation) enthält. Es kann ein JSON-Wert mit dem neuen, vom Pfad angegebenen Speicherort festgelegt oder eingefügt werden. Die Daten müssen gültiges JSON sein, können aber weitere Leerzeichen oder neue Zeilen enthalten.

Syntax:

value JsonSet(json, path, value)

Rückgabe Datentyp: dual

Argumente

| Argument | Beschreibung |
| --- | --- |
| json | String mit JSON-Daten |
| path | Der Pfad muss gemäß [RFC 6901](https://datatracker.ietf.org/doc/html/rfc6901) angegeben werden. Dies ermöglicht ein Buildup von Eigenschaften innerhalb von JSON-Daten, ohne komplexe Teilstrings oder Indexfunktionen und Verkettung zu verwenden. |
| value | Der neue String-Wert im JSON-Format. |

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/JsonSet.htm)

#### Beispiel: Gültiges JSON, Pfad und Wert

| Beispiel | Ergebnis |
| --- | --- |
| `JsonSet('{}','/a','"b"')` | Gibt '{"a":"b"}' zurück |
| `JsonSet('[]','/0','"x"')` | Gibt '["x"]' zurück |
| `JsonSet('"abc"','','123')` | Gibt 123 zurück |

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/JsonSet.htm)

#### Beispiel: Ungültiges JSON, Pfad oder Wert

| Beispiel | Ergebnis | Beschreibung |
| --- | --- | --- |
| `JsonSet('"abc"','/x','123')` | Gibt null zurück | Der Pfad zeigt nicht auf einen gültigen Teil der JSON-Daten. |
| `JsonSet('{"a":{"b":"c"}}','a/b','"x"')` | Gibt null zurück | Der Pfad ist ungültig. |
| `JsonSet('{"a":"b"}','/a','abc')` | Gibt null zurück | Der Wert ist kein gültiges JSON. Ein String muss in Anführungszeichen eingeschlossen sein. |

Siehe auch:

* [IsJson - Skript- und Diagrammfunktion](https://help.qlik.com/de-DE/sense/November2024/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/IsJson.htm)

* [JsonGet - Skript- und Diagrammfunktion](https://help.qlik.com/de-DE/sense/November2024/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/JsonGet.htm)