# IsJson - スクリプトおよびチャート関数

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>'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)

#### 例: 有効な 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 - スクリプトおよびチャート関数](https://help.qlik.com/ja-JP/sense/November2024/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/JsonGet.htm)

* [JsonSet - スクリプトおよびチャート関数](https://help.qlik.com/ja-JP/sense/November2024/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/JsonSet.htm)