透過擷取整個輸入的相關部分,使用運算式來定義輸入 - Amazon Bedrock

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

透過擷取整個輸入的相關部分,使用運算式來定義輸入

當您設定節點的輸入時,您必須相對於將進入節點的整個輸入來定義它。整個輸入可以是字串、數字、布林值、陣列或物件。若要定義與整個輸入相關的輸入,請使用以 off 為基礎的支援運算式子集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 物件傳回的項目):

表達式 意義 範例 示例結果
$. 數據 整個輸入。 $. 數據 整個物件
名稱 JSON 物件中稱為「名稱」欄位的值。 數據數字 [1、二、三、五、八]
[詮釋] 位於由 int 數組中指定的索引處的成員。 動物. 爬行動物 [2] turtle
[英特 1, 英特 2,...] 陣列中每個 int 指定索引處的成員。 $. 數字 [0, 3] [1, 5]
[內:內二] 陣列由陣列中 int1(含)和 int 2(獨占)之間索引處的項目組成。省略 int1int2 等同於標記陣列的開頭或結尾。 組織. 哺乳動物 [1:] [「馬」,「鼠標」]
* 可用於代替名稱int 的萬用字元。如果有多個結果,則會在陣列中傳回結果。 * 哺乳動物 [[「貓」,「狗」],[「兔子」,「馬」,「鼠標」]]