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

IsJson() comprueba si una cadena especificada contiene datos JSON (JavaScript Object Notation) válidos. También puede validar un tipo de datos JSON específico.

Sintaxis:

value IsJson(json [, type])

Tipo de datos que devuelve: dual

Argumentos

| Argumento | Descripción |
| --- | --- |
| json | Cadena para pruebas. Puede contener espacios adicionales o saltos de línea. |
| type | Argumento opcional que especifica el tipo de datos JSON que se han de probar.<br><br><ul> <li> <p>"value" (predeterminado)</p> </li> <li> <p>"object"</p> </li> <li> <p>"array"</p> </li> <li> <p>"string"</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)

#### Ejemplo: JSON y tipo válidos

| Ejemplo | Resultado |
| --- | --- |
| `IsJson('null')` | Devuelve -1 (true) |
| `IsJson('"abc"', 'value')` | Devuelve -1 (true) |
| `IsJson('"abc"', 'string')` | Devuelve -1 (true) |
| `IsJson(123, 'number')` | Devuelve -1 (true) |

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

#### Ejemplo: JSON o tipo no válido

| Ejemplo | Resultado | Descripción |
| --- | --- | --- |
| `IsJson('text')` | Devuelve 0 (false) | 'text' no es un valor JSON válido |
| `IsJson('"text"', 'number')` | Devuelve 0 (false) | '"text"' no es un número JSON válido |
| `IsJson('"text"', 'text')` | Devuelve 0 (false) | 'text' no es un tipo JSON válido |

Vea también:

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

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