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

JsonSet() は、JSON (JavaScript Object Notation) データを含んでいる文字列を変更します。パスにより指定される新しい場所を使用した JSON 値を設定もしくは挿入することができます。データは有効な JSON にする必要がありますが、余分なスペースや改行を含めることができます。

構文:

value JsonSet(json, path, value)

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

引数

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

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

#### 例: 有効な JSON、パス、値

| 例 | 結果 |
| --- | --- |
| `JsonSet('{}','/a','"b"')` | '{"a":"b"}' を返します |
| `JsonSet('[]','/0','"x"')` | '["x"]' を返します |
| `JsonSet('"abc"','','123')` | 123 を返します |

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

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

| 例 | 結果 | 説明 |
| --- | --- | --- |
| `JsonSet('"abc"','/x','123')` | null を返します | パスが JSON データの有効な部分を指していません。 |
| `JsonSet('{"a":{"b":"c"}}','a/b','"x"')` | null を返します | パスが無効です。 |
| `JsonSet('{"a":"b"}','/a','abc')` | null を返します | 値は有効な JSON ではありません。文字列は引用符で囲む必要があります。 |

参照先:

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

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