JSON を更新
このステップを使用して、変数の JSON 値の一部を新しい値でオーバーライドし、その結果を変数に格納します。
多くの場合、JSON 値を更新するには、割り当てステップのみを使用します。しかし、大きな JSON 値があり、その値を更新する必要がある場合など、より複雑なケースでは、最初に [JSON オブジェクトを検索] ステップを追加して、この JSON 値内で何らかのオブジェクトを検索し、そのパスを返す必要がある場合があります。したがって、パスを使用してこの JSON 値を更新するには、[JSON を更新] ステップを追加する必要があります。これら 2 つのアプローチの違いは、[割り当て] ステップでは、パスに新しいキーを追加することでそのキーを追加できることです。たとえば、a[0].b はその例で、もともと a[0] にはキー b のない JSON オブジェクトが含まれていました。ただし、[JSON を更新] ステップではパスがすでに存在すると想定されるため、同じ操作を行うことはできません。パスが存在しない場合は、ステップでエラーがスローされます。
プロパティ
- 更新する変数
-
入力 JSON 値。
- パス
-
更新が必要な値への JSON パス。このパスは、テキストまたは JSON テキスト値として表す必要があります。
- 新しい値
-
指定されたパスに割り当てる新しい値。
$value 組み込み変数には、更新する場所の元の値が含まれており、新しい値を作成するために使用することができます。
JSON を更新の例
この例では、配列の最初のオブジェクトにあるキー「a」の JSON 値を現在の値に 1 を加算して更新する必要がある場合について示します。
最初に、[割り当て] ステップを追加して、変数に JSON 値を割り当てます。次に、必要な変数を更新するために [JSON を更新] ステップを設定します。
![[JSON を更新] ステップ [JSON を更新] ステップ](../../All_Images/UpdateJSON.png)