# JsonSet - skript- och diagramfunktion

JsonSet() modifierar en sträng som innehåller JSON-data (JavaScript Object Notation). Den kan ställa in eller infoga ett JSON-värde med den nya platsen som anges av sökvägen. JSON-data måste vara giltiga, men kan innehålla extra mellanslag eller nya rader.

Anteckning om informationDu kan lägga till valfritt antal namn-värde-par med JsonSet.

Syntax:

value JsonSet(json, path, value)

Returnerad datatyp: dual

Argument

| Argument | Beskrivning |
| --- | --- |
| json | Sträng som innehåller JSON-data. |
| path | Sökvägen måste specificeras enligt [RFC 6901](https://datatracker.ietf.org/doc/html/rfc6901). Det tillåter uppbyggnad av egenskaper inuti JSON-data utan att använda komplexa delsträngar eller indexfunktioner och konkatenering. |
| value | Det nya strängvärdet i JSON-format. |

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

#### Exempel: giltig JSON, sökväg och värde

| Exempel | Resultat |
| --- | --- |
| `JsonSet('{}','/a','"b"')` | Returnerar '{"a":"b"}' |
| `JsonSet('[]','/0','"x"')` | Returnerar '["x"]' |
| `JsonSet('"abc"','','123')` | Returnerar 123 |

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

#### Exempel: ogiltig JSON, sökväg eller värde

| Exempel | Resultat | Beskrivning |
| --- | --- | --- |
| `JsonSet('"abc"','/x','123')` | Returnerar null | Sökvägen pekar inte till en giltig del av JSON-datan. |
| `JsonSet('{"a":{"b":"c"}}','a/b','"x"')` | Returnerar null | Sökvägen är ogiltig. |
| `JsonSet('{"a":"b"}','/a','abc')` | Returnerar null | Värdet är inte en giltig JSON. En sträng måste vara inom citattecken. |

Se även:

* [IsJson - skript- och diagramfunktion](https://help.qlik.com/sv-SE/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/IsJson.htm)

* [JsonGet - skript- och diagramfunktion](https://help.qlik.com/sv-SE/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/JsonGet.htm)