

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Usare le espressioni per definire gli input estraendo la parte pertinente di un intero input in Amazon Bedrock Flows
<a name="flows-expressions"></a>

Quando configuri gli input per un nodo, devi definirlo in relazione all’intero input che entrerà nel nodo. L’intero input può essere una stringa, un numero, un valore booleano, un array o un oggetto. Per definire un input in relazione all’intero input, devi utilizzare un sottoinsieme di espressioni supportate basate su [JsonPath](https://github.com/json-path/JsonPath). Tutte le espressioni devono iniziare con `$.data`, che si riferisce all’intero input. Per l’utilizzo delle espressioni, tieni presente quanto segue:
+ Se l’intero input è una stringa, un numero o un valore booleano, l’unica espressione che puoi usare per definire un singolo input è `$.data`
+ Se l’intero input è un array o un oggetto, puoi estrarne una parte per definire un singolo input.

Come esempio per capire come usare le espressioni, supponiamo che l’intero input sia il seguente oggetto JSON:

```
{
    "animals": {
        "mammals": ["cat", "dog"],
        "reptiles": ["snake", "turtle", "iguana"]
    },
    "organisms": {
        "mammals": ["rabbit", "horse", "mouse"],
        "flowers": ["lily", "daisy"]
    },
    "numbers": [1, 2, 3, 5, 8]
}
```

Puoi utilizzare le seguenti espressioni per estrarre una parte dell’input (gli esempi si riferiscono a ciò che verrebbe restituito dall’oggetto JSON precedente):


****  

| Espressione | Significato | Esempio | Risultato dell’esempio | 
| --- | --- | --- | --- | 
| \$1.data | L’intero input. | \$1.data | L’intero oggetto | 
| .name | Il valore di un campo detto name in un oggetto JSON. | \$1.data.numbers | [1, 2, 3, 5, 8] | 
| [int] | Il membro all’indice specificato da int in un array. | \$1.data.animals.reptiles[2] | iguana | 
| [int1, int2, ...] | I membri degli indici specificati da ciascun int in un array. | \$1.data.numbers [0, 3] | [1, 5] | 
| [int1:int2] | Un array costituito dagli elementi negli indici compresi tra int1 (inclusivo) e int2 (esclusivo) in un array. L’omissione di int1 o int2 equivale a contrassegnare l’inizio o la fine dell’array. | \$1.data.organisms.mammals[1:] | [“cavallo”, “topo”] | 
| \$1 | Un carattere jolly utilizzabile al posto di name o int. Se sono presenti più risultati, i risultati vengono restituiti in un array. | \$1.data.\$1.mammals | [[“gatto”, “cane”], [“coniglio”, “cavallo”, “topo”]] | 