# IsJson - fonction de script et fonction de graphique

IsJson() teste si une chaîne spécifiée contient des données JSON (JavaScript Object Notation) valides. Vous pouvez également valider un type de données JSON spécifique.

value IsJson(json [, type])

double

Arguments

| Argument | Description |
| --- | --- |
| json | Chaîne à tester. Elle peut contenir des espaces supplémentaires ou de nouvelles lignes. |
| type | Argument facultatif qui spécifie le type de données JSON à tester.<br><br><ul> <li> <p>'value' (par défaut)</p> </li> <li> <p>'object'</p> </li> <li> <p>'array'</p> </li> <li> <p>'chaîne'</p> </li> <li> <p>'number'</p> </li> <li> <p>'boolean'</p> </li> <li> <p>'null' </p> </li> </ul> |

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

#### Exemple : Format JSON et type valides

| Exemple | Résultat |
| --- | --- |
| `IsJson('null')` | Renvoie -1 (true). |
| `IsJson('"abc"', 'value')` | Renvoie -1 (true). |
| `IsJson('"abc"', 'string')` | Renvoie -1 (true). |
| `IsJson(123, 'number')` | Renvoie -1 (true). |

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

#### Exemple : Format JSON ou type non valide

| Exemple | Résultat | Description |
| --- | --- | --- |
| `IsJson('text')` | Renvoie 0 (false). | 'text' n'est pas une valeur JSON valide. |
| `IsJson('"text"', 'number')` | Renvoie 0 (false). | '"text"' n'est pas un nombre JSON valide. |
| `IsJson('"text"', 'text')` | Renvoie 0 (false). | 'text' n'est pas un type JSON valide. |

Voir aussi :

* [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)

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