# JsonSet - función de script y de gráfico

JsonSet() modifica una cadena especificada que contiene datos JSON (JavaScript Object Notation) válidos. Puede establecer o insertar un valor JSON con la nueva ubicación especificada por la ruta. Los datos deben ser datos JSON válidos pero pueden contener espacios extra o retornos.

Nota informativaPuede añadir cualquier número de pares de nombre-valor con JsonSet.

Sintaxis:

value JsonSet(json, path, value)

Tipo de datos que devuelve: dual

Argumentos

| Argumento | Descripción |
| --- | --- |
| json | Cadena que contiene datos JSON. |
| path | La ruta debe especificarse conforme a [RFC 6901](https://datatracker.ietf.org/doc/html/rfc6901). Esto permitirá construir propiedades dentro de los datos JSON sin utilizar complejas funciones de subcadena o de índice. |
| value | El nuevo valor de la cadena en formato JSON. |

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

#### Ejemplo: JSON, ruta y valor válidos

| Ejemplo | Resultado |
| --- | --- |
| `JsonSet('{}','/a','"b"')` | Devuelve '{"a":"b"}' |
| `JsonSet('[]','/0','"x"')` | Devuelve '["x"]' |
| `JsonSet('"abc"','','123')` | Devuelve 123 |

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

#### Ejemplo: JSON, ruta o valor no válidos

| Ejemplo | Resultado | Descripción |
| --- | --- | --- |
| `JsonSet('"abc"','/x','123')` | Devuelve null | La ruta no apunta a una parte válida de los datos JSON. |
| `JsonSet('{"a":{"b":"c"}}','a/b','"x"')` | Devuelve null | La ruta no es válida. |
| `JsonSet('{"a":"b"}','/a','abc')` | Devuelve null | El valor no es un JSON válido. Una cadena debe ir entre comillas. |

Vea también:

* [IsJson - función de script y de gráfico](https://help.qlik.com/es-ES/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/IsJson.htm)

* [JsonGet - función de script y de gráfico](https://help.qlik.com/es-ES/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/JsonGet.htm)