# IsJson — функция скриптa и диаграммы

IsJson() проверяет, содержит ли указанная строка допустимые данные JSON (JavaScript Object Notation). Также можно проверить конкретный тип данных JSON.

Синтаксис:

value IsJson(json [, type])

Возвращаемые типы данных: двойное значение

Аргументы

| Аргумент | Описание |
| --- | --- |
| json | Тестируемая строка. Может содержать дополнительные пробелы и символы новой строки. |
| type | Дополнительный аргумент, задающий тип данных JSON для тестирования.<br><br><ul> <li> <p>'value' (по умолчанию)</p> </li> <li> <p>'object'</p> </li> <li> <p>'array'</p> </li> <li> <p>'строка'</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)

#### Пример. Допустимые JSON и тип

| Пример | Результат |
| --- | --- |
| `IsJson('null')` | Возвращает -1 (true) |
| `IsJson('"abc"', 'value')` | Возвращает -1 (true) |
| `IsJson('"abc"', 'string')` | Возвращает -1 (true) |
| `IsJson(123, 'number')` | Возвращает -1 (true) |

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

#### Пример. Недопустимые JSON и тип

| Пример | Результат | Описание |
| --- | --- | --- |
| `IsJson('text')` | Возвращает 0 (false) | 'text' не является допустимым значением JSON |
| `IsJson('"text"', 'number')` | Возвращает 0 (false) | '"text"' не является допустимым числом JSON |
| `IsJson('"text"', 'text')` | Возвращает 0 (false) | 'text' не является допустимым типом JSON |

См. также:

* [JsonGet — функция скриптa и диаграммы](https://help.qlik.com/ru-RU/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/JsonGet.htm)

* [JsonSet — функция скриптa и диаграммы](https://help.qlik.com/ru-RU/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/JsonSet.htm)