

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

# 표현식을 사용하여 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"] | 
| \* | {{이름}} 또는 {{int}} 대신 사용할 수 있는 와일드카드입니다. 결과가 여러 개 있는 경우 결과는 배열로 반환됩니다. | $.data.\*.mammals | [['cat', 'dog'], ['rabbit', 'horse', 'mouse']] | 