Set

オブジェクトのキーを指定された値に設定します。キーが存在しない場合は新たに作成されます。

入力フィールド

  • オブジェクト(object):元のオブジェクト。

  • パス(path):単一のトップレベルのキー名(例:「customer」)、またはドット区切りパス(例:「customer.id」で、「id」はサブオブジェクト内のキー、または「items.5」で、5はリスト内の要素)を使用できます。またはパス(path)の型を変更し、テキストのリストを受け付け、各テキストがパスの単一のキー名を含むようにすることもできます。

  • 値(value):キーの新しい値。値(value)の型は、キーに要求される型 (例:テキストまたは数値) と必ず一致するよう設定してください。

出力フィールド

出力(output):指定されたパスの値が更新された、新しいオブジェクト。

オブジェクト(object){"foo":"1"}パス(path)foo値(value)2なら、出力(output){"foo":"2"}です。

オブジェクト(object){"foo":"1"}パス(path)bar値(value)2なら、出力(output){"foo":"1","bar":"2"}です。

オブジェクト(object){"foo":"1"}パス(path)bar.baz値(value)2なら、出力(output){"foo":"1","bar":{"baz":"2"}}です。

オブジェクト(object){"foo":["0","1","2"]}パス(path)foo.1値(value)9なら、出力(output){"foo":["0","9","2"]}です。

オブジェクト(object){"foo":{"bar":"1"}}パス(path)foo.bar値(value)2なら、出力(output){"foo":{"bar":"2"}}です。

または、パス(path)の型をテキストのリストに設定し、「foo」と「bar」をリストのアイテムとして渡しても、同じ結果を得ることができます。

テキストのリストを使用する場合、ドットは目的のキー名の一部と想定されるため、path(パス)がリストに設定されているときfoo.barを入力として使用すると、output(出力) {"foo":{"bar":1},"foo.bar":2}が返されます。