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}が返されます。