

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# 式を使用して、Amazon Bedrock Flows の入力全体から関連部分を抽出して入力を定義する
<a name="flows-expressions"></a>

ノードの入力を設定する際は、ノードに入る入力全体に関連して定義する必要があります。入力全体は、文字列、数値、ブール値、配列、またはオブジェクトを指定できます。入力全体に関連して入力を定義するには、[JsonPath](https://github.com/json-path/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"]] | 