# IsJson - 脚本和图表函数

IsJson() 测试指定字符串是否包含有效的 JSON（JavaScript 对象表示法）数据。您还可以验证特定的 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/zh-CN/sense/November2024/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/JsonGet.htm)

* [JsonSet - 脚本和图表函数](https://help.qlik.com/zh-CN/sense/November2024/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/JsonSet.htm)