As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Use expressões para definir entradas extraindo a parte relevante de uma entrada inteira
Ao configurar as entradas de um nó, você deve defini-las em relação à entrada inteira que entrará no nó. A entrada inteira pode ser uma string, número, booleano, matriz ou objeto. Para definir uma entrada em relação à entrada inteira, você usa um subconjunto de expressões suportadas com base em. JsonPath$.data
, que se refere a toda a entrada. Observe o seguinte sobre o uso de expressões:
-
Se a entrada inteira for uma string, número ou booleano, a única expressão que você pode usar para definir uma entrada individual é
$.data
-
Se a entrada inteira for uma matriz ou objeto, você poderá usar extrair uma parte dela para definir uma entrada individual.
Como exemplo para entender como usar expressões, digamos que toda a entrada seja o seguinte objeto JSON:
{ "animals": { "mammals": ["cat", "dog"], "reptiles": ["snake", "turtle", "iguana"] }, "organisms": { "mammals": ["rabbit", "horse", "mouse"], "flowers": ["lily", "daisy"] }, "numbers": [1, 2, 3, 5, 8] }
Você pode usar as seguintes expressões para extrair uma parte da entrada (os exemplos se referem ao que seria retornado do objeto JSON anterior):
Expressão | Significado | Exemplo | Exemplo de resultado |
---|---|---|---|
$.data | Toda a entrada. | $.data | O objeto inteiro |
. nome |
O valor de um campo chamado nome em um objeto JSON. |
$.data.numbers | [1, 2, 3, 5, 8] |
[int ] |
O membro no índice especificado por int em uma matriz. |
$.data.animals.répteis [2] | turtle |
[int1 , int2 ,...] |
Os membros nos índices especificados por cada int em uma matriz. |
$.data.numbers [0, 3] | [1, 5] |
[int1 : int2 ] |
Uma matriz que consiste nos itens nos índices entre int1 (inclusive) e int2 (exclusivo) em uma matriz. Omitir int1 ou int2 é equivalente a marcar o início ou o fim da matriz. |
$.data.organisms.mammals [1:] | ["cavalo”, “rato"] |
* | Um caractere curinga que pode ser usado no lugar de um nome ou int . Se houver vários resultados, os resultados serão retornados em uma matriz. |
$.data.*.mamíferos | [["gato”, “cachorro"], ["coelho”, “cavalo”, “rato"]] |