# 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.

InformationshinweisSie können mit JsonSet eine beliebige Anzahl von Name-Wert-Paaren hinzufügen.

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/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/IsJson.htm)

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