翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
式を使用して、Amazon Bedrock Flows の入力全体の関連部分を抽出して入力を定義する
ノードの入力を設定するときは、ノードに入る入力全体に関連して定義する必要があります。入力全体は、文字列、数値、ブール値、配列、またはオブジェクトを指定できます。入力全体に関連して入力を定義するには、JsonPath$.data
で始まる必要があります。式を使用する場合、以下の点に注意してください。
-
入力全体が文字列、数値、またはブール値の場合は、個々の入力の定義に使用できる唯一の式は
$.data
です。 -
入力全体が配列またはオブジェクトである場合は、その一部を抽出して個々の入力を定義できます。
式の使用方法を理解するための例として、入力全体が次の JSON オブジェクトであるとします。
{ "animals": { "mammals": ["cat", "dog"], "reptiles": ["snake", "turtle", "iguana"] }, "organisms": { "mammals": ["rabbit", "horse", "mouse"], "flowers": ["lily", "daisy"] }, "numbers": [1, 2, 3, 5, 8] }
次の式を使用すると、入力の一部を抽出できます (この例では、前述の JSON オブジェクトから返される結果を参照します)。
式 | 意味 | 例 | 結果の例 |
---|---|---|---|
$.data | 入力全体。 | $.data | オブジェクト全体 |
.name |
JSON オブジェクトの name と呼ばれるフィールドの値。 |
$.data.numbers | [1, 2, 3, 5, 8] |
[int ] |
配列内の int で指定されたインデックスのメンバー。 |
$.data.animals.reptiles[2] | iguana |
[int1 , int2 , ...] |
配列内の各 int によって指定されたインデックスのメンバー。 |
$.data.numbers[0, 3] | [1, 5] |
[int1 :int2 ] |
配列内の int1 (包括的) と int2 (排他的) の間のインデックスの項目で構成される配列。int1 または int2 を省略する操作は、配列の開始または終了のマーキングに相当します。 |
$.data.organisms.mammals[1:] | ["horse", "mouse"] |
* | name または int の代わりに使用できるワイルドカード。結果が複数ある場合、結果は配列で返されます。 |
$.data.*.mammals | [["cat", "dog"], ["rabbit", "horse", "mouse"]] |