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

JsonGet() は、JSON (JavaScript Object Notation) データ文字列のパスを返します。データは有効な JSON にする必要がありますが、余分なスペースや改行を含めることができます。

構文:

value JsonGet(json, path)

戻り値データ型： デュアル

引数

| 引数 | 説明 |
| --- | --- |
| json | JSON データを含む文字列。 |
| path | パスは [RFC6901](https://datatracker.ietf.org/doc/html/rfc6901) に従って指定する必要があります。これにより、複雑なサブストリングやインデックス関数を使用せずに、JSON データ内のプロパティを検索できます。 |

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

#### 例: 有効な JSON とパス

| 例 | 結果 |
| --- | --- |
| `JsonGet('{"a":{"foo":"bar"},"b":[123,"abc","ABC"]}', '')` | '{"a":{"foo":"bar"},"b":[123,"abc","ABC"]}' を返します |
| `JsonGet('{"a":{"foo":"bar"},"b":[123,"abc","ABC"]}', '/a')` | '{"foo":"bar"}' を返します |
| `JsonGet('{"a":{"foo":"bar"},"b":[123,"abc","ABC"]}', '/a/foo')` | '"bar"' を返します |
| `JsonGet('{"a":{"foo":"bar"},"b":[123,"abc","ABC"]}', '/b')` | '[123,"abc","ABC"]' を返します |
| `JsonGet('{"a":{"foo":"bar"},"b":[123,"abc","ABC"]}', '/b/0')` | '123' を返します |
| `JsonGet('{"a":{"foo":"bar"},"b":[123,"abc","ABC"]}', '/b/1')` | '"abc"' を返します |
| `JsonGet('{"a":{"foo":"bar"},"b":[123,"abc","ABC"]}', '/b/2')` | '"ABC"' を返します |

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

#### 例: 無効な JSON またはパス

| 例 | 結果 | 説明 |
| --- | --- | --- |
| `JsonGet('{"a":"b"}','/b')` | null を返します | パスが JSON データの有効な部分を指していません。 |
| `JsonGet('{"a"}','/a')` | null を返します | JSON データは有効な JSON ではありません (メンバー「a」には値がありません)。 |

参照先:

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

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