# IsJson - 指令碼與圖表函數

IsJson() 測試指定的字串是否包含有效的 JSON (JavaScript 物件標記法) 資料。您也可以驗證特定的 JSON 資料類型。

語法：

value IsJson(json [, type])

傳回的資料類型： 雙值

引數

| 引數 | 描述 |
| --- | --- |
| json | 要測試的字串。這可以包含額外的空間或新行。 |
| type | 指定要測試之 JSON 資料類型的選用引數。<br><br><ul> <li> <p>'值' (預設)</p> </li> <li> <p>'物件'</p> </li> <li> <p>'陣列'</p> </li> <li> <p>'字串'</p> </li> <li> <p>'數字'</p> </li> <li> <p>'布林'</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-TW/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/JsonGet.htm)

* [JsonSet - 指令碼與圖表函數](https://help.qlik.com/zh-TW/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/JsonSet.htm)