기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
표현식을 사용하여 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"] |
* | 이름 또는 int 대신 사용할 수 있는 와일드카드입니다. 결과가 여러 개 있는 경우 결과는 배열로 반환됩니다. |
$.data.*.mammals | [['cat', 'dog'], ['rabbit', 'horse', 'mouse']] |