本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
透過擷取整個輸入的相關部分,使用運算式來定義輸入
當您設定節點的輸入時,您必須相對於將進入節點的整個輸入來定義它。整個輸入可以是字串、數字、布林值、陣列或物件。若要定義與整個輸入相關的輸入,請使用以 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 (獨占)之間索引處的項目組成。省略 int1 或 int2 等同於標記陣列的開頭或結尾。 |
組織. 哺乳動物 [1:] | [「馬」,「鼠標」] |
* | 可用於代替名稱 或 int 的萬用字元。如果有多個結果,則會在陣列中傳回結果。 |
* 哺乳動物 | [[「貓」,「狗」],[「兔子」,「馬」,「鼠標」]] |