# JsonSet - fonction de script et fonction de graphique

JsonSet() modifie une chaîne contenant des données JSON (JavaScript Object Notation). Cette instruction peut définir ou insérer une valeur JSON avec le nouvel emplacement spécifié par le chemin d'accès. Les données doivent être conformes au format JSON, mais elles peuvent contenir des espaces supplémentaires ou de nouvelles lignes.

value JsonSet(json, path, value)

double

Arguments

| Argument | Description |
| --- | --- |
| json | Chaîne contenant des données JSON. |
| path | Le chemin d'accès doit être spécifié conformément à [RFC 6901](https://datatracker.ietf.org/doc/html/rfc6901). Cela permet d'accumuler des propriétés au sein des données JSON sans utiliser de fonctions de sous-chaîne ou d'index complexes ni de concaténation. |
| value | Nouvelle valeur de chaîne au format JSON. |

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

#### Exemple : Format JSON, chemin d'accès et valeur valides

| Exemple | Résultat |
| --- | --- |
| `JsonSet('{}','/a','"b"')` | Renvoie '{"a":"b"}'. |
| `JsonSet('[]','/0','"x"')` | Renvoie '["x"]'. |
| `JsonSet('"abc"','','123')` | Renvoie 123. |

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

#### Exemple : Format JSON, chemin d'accès ou valeur non valide

| Exemple | Résultat | Description |
| --- | --- | --- |
| `JsonSet('"abc"','/x','123')` | Renvoie null. | Le chemin d'accès ne pointe pas vers une partie valide des données JSON. |
| `JsonSet('{"a":{"b":"c"}}','a/b','"x"')` | Renvoie null. | Le chemin d'accès n'est pas valide. |
| `JsonSet('{"a":"b"}','/a','abc')` | Renvoie null. | La valeur n'est pas au format JSON valide. La chaîne doit être encadrée par des guillemets. |

Voir aussi :

* [IsJson - fonction de script et fonction de graphique](https://help.qlik.com/fr-FR/sense/November2024/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/IsJson.htm)

* [JsonGet - fonction de script et fonction de graphique](https://help.qlik.com/fr-FR/sense/November2024/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/JsonGet.htm)