

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 표현식을 사용하여 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 객체에서 반환되는 항목을 참조).


****  

| 표현식 | 의미 | 예제 | 결과 예제 | 
| --- | --- | --- | --- | 
| \$1.data | 전체 입력입니다. | \$1.data | 전체 객체 | 
| .name | JSON 객체에서 name이라는 필드의 값입니다. | \$1.data.numbers | [1, 2, 3, 5, 8] | 
| [int] | 배열에서 int로 지정된 인덱스의 멤버입니다. | \$1.data.animals.reptiles[2] | iguana | 
| [int1, int2, ...] | 배열의 각 int에서 지정한 인덱스의 멤버입니다. | \$1.data.numbers[0, 3] | [1, 5] | 
| [int1:int2] | 배열의 int1(포함)과 int2(제외) 사이의 인덱스에 있는 항목으로 구성된 배열입니다. int1 또는 int2 생략은 배열의 시작 또는 끝을 표시하는 것과 동일합니다. | \$1.data.organisms.mammals[1:] | ["horse", "mouse"] | 
| \$1 | 이름 또는 int 대신 사용할 수 있는 와일드카드입니다. 결과가 여러 개 있는 경우 결과는 배열로 반환됩니다. | \$1.data.\$1.mammals | [['cat', 'dog'], ['rabbit', 'horse', 'mouse']] | 