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á.
Ao configurar as entradas de um nó, defina-as em relação à entrada inteira que entrará no nó. A entrada inteira pode ser uma string, um número, um booliano, uma matriz ou um 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 à entrada inteira. Observe o seguinte ao usar expressões:
-
Se a entrada inteira for uma string, um número ou um booliano, a única expressão que será possível usar para definir uma entrada individual é
$.data
-
Se a entrada inteira for uma matriz ou um objeto, será possível extrair uma parte dela para definir uma entrada individual.
Como exemplo para compreender como usar expressões, digamos que a entrada inteira 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]
}
É possível 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 | Resultado do exemplo |
---|---|---|---|
$.data | A entrada inteira. | $.data | O objeto inteiro |
.name |
O valor de um campo chamado name em um objeto JSON. |
$.data.numbers | [1, 2, 3, 5, 8] |
[int ] |
O membro no índice especificado por int em uma matriz. |
$.data.animals.reptiles[2] | iguana |
[int1 , int2 , ...] |
Os membros nos índices especificados por cada um 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 curinga que pode ser usado no lugar de um name ouint . Se houver vários resultados, os resultados serão retornados em uma matriz. |
$.data.*.mammals | [[“gato”, “cachorro”], [“coelho”, “cavalo”, “rato”]] |