# JsonSet - funzione dello script e del grafico

JsonSet() modifica una stringa contenente dati JSON (JavaScript Object Notation). Può impostare o inserire un valore JSON con la nuova posizione specificata dal percorso. I dati devono essere dati JSON validi ma possono contenere spazi extra o righe nuove.

Sintassi:

value JsonSet(json, path, value)

Tipo di dati restituiti: duale

Argomenti

| Argomento | Descrizione |
| --- | --- |
| json | Stringa contenente dati JSON. |
| path | Il percorso deve essere specificato in base a [RFC 6901](https://datatracker.ietf.org/doc/html/rfc6901). Ciò consentirà la creazione di proprietà all'interno dei dati JSON senza l'utilizzo di funzione complesse sottostringa o indice e concatenazione. |
| value | Il nuovo valore della stringa in formato JSON. |

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

#### Esempio: JSON, percorso e valore validi

| Esempio | Risultato |
| --- | --- |
| `JsonSet('{}','/a','"b"')` | Restituisce '{"a":"b"}' |
| `JsonSet('[]','/0','"x"')` | Restituisce '["x"]' |
| `JsonSet('"abc"','','123')` | Restituisce 123 |

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

#### Esempio: JSON, percorso o valore non validi

| Esempio | Risultato | Descrizione |
| --- | --- | --- |
| `JsonSet('"abc"','/x','123')` | Restituisce null | Il percorso non punta a una parte valida dei dati JSON. |
| `JsonSet('{"a":{"b":"c"}}','a/b','"x"')` | Restituisce null | Il percorso non è valido. |
| `JsonSet('{"a":"b"}','/a','abc')` | Restituisce null | Il valore non è un JSON valido. Una stringa deve essere racchiusa tra virgolette. |

Vedere anche:

* [IsJson - funzione dello script e del grafico](https://help.qlik.com/it-IT/sense/November2024/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/IsJson.htm)

* [JsonGet - funzione dello script e del grafico](https://help.qlik.com/it-IT/sense/November2024/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/JsonGet.htm)