本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用表達式在 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 |
物件name 中呼叫的欄位值JSON。 |
$.data.numbers | 【1、2、3、5、8】 |
[int ] |
陣列int 中 所指定索引的成員。 |
$.data.animals.reptiles【2】 | 伊瓜納 |
[int1 , int2 , ...] |
陣列int 中每個 所指定索引的成員。 |
$.data.numbers【0, 3】 | 【1、5】 |
[int1 :int2 ] |
由陣列中 int1 (包含) 和 int2 (專屬) 之間索引的項目組成的陣列。省略 int1 或 int2 等於標記陣列的開始或結束。 |
$.data.organisms.mammals【1:】 | 【「馬」、「滑鼠」】 |
* | 萬用字元,可用來取代 name 或 int 。如果有多個結果,則會在陣列中傳回結果。 |
$.data.*.mammals | 【【"cat"、"dog"】、【"rabbit"、"horse"、"mouse"】】 |