Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Al configurar las entradas de un nodo, debe definirlas en relación con toda la entrada que entrará en el nodo. La entrada de datos completa puede ser una cadena, un número, un valor booleano, una matriz o un objeto. Para definir una entrada en relación con toda la entrada, se utiliza un subconjunto de expresiones compatibles basadas en. JsonPath$.data
, que hace referencia a toda la entrada. Tenga en cuenta lo siguiente para usar expresiones:
-
Si la entrada completa es una cadena, un número o un booleano, la única expresión que puede utilizar para definir una entrada individual es
$.data
. -
Si la entrada completa es una matriz o un objeto, puede extraer una parte de ella para definir una entrada individual.
Para entender cómo usar las expresiones, supongamos que la entrada completa es el siguiente objeto JSON:
{
"animals": {
"mammals": ["cat", "dog"],
"reptiles": ["snake", "turtle", "iguana"]
},
"organisms": {
"mammals": ["rabbit", "horse", "mouse"],
"flowers": ["lily", "daisy"]
},
"numbers": [1, 2, 3, 5, 8]
}
Puede usar las siguientes expresiones para extraer una parte de la entrada (los ejemplos hacen referencia a lo que se devolvería del objeto JSON anterior):
Expression | Significado | Ejemplo | Ejemplo de resultado |
---|---|---|---|
$.data | Es la entrada completa. | $.data | Es el objeto completo. |
.name |
El valor de un campo llamado name en un objeto JSON. |
$.data.numbers | [1, 2, 3, 5, 8] |
[int ] |
El miembro del índice especificado int en una matriz. |
$.data.animals.reptiles[2] | iguana |
[int1 , int2 , ...] |
Los miembros de los índices especificados por cada uno de int los miembros de una matriz. |
$.data.numbers[0, 3] | [1, 5] |
[int1 :int2 ] |
Matriz formada por los elementos de los índices comprendidos entre int1 (inclusivo) y int2 (exclusivo) de una matriz. Omitir int1 o int2 equivale a marcar el principio o el final de la matriz. |
$.data.organisms.mammals[1:] | ["horse", "mouse"] |
* | Un comodín que se puede utilizar en lugar de una name o. int Si hay varios resultados, estos se devuelven en una matriz. |
$.data.*.mammals | [["cat", "dog"], ["rabbit", "horse", "mouse"]] |