

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á.

# JSON.ARRAPPEND
<a name="json-arrappend"></a>

Anexa um ou mais valores aos valores da matriz no caminho.

Sintaxe

```
JSON.ARRAPPEND <key> <path> <json> [json ...]
```
+ key (obrigatório): chave do tipo de documento JSON
+ path (obrigatório): um caminho JSON
+ json (obrigatório): o valor JSON a ser anexado à matriz

**Return**

Se o caminho for uma sintaxe aprimorada:
+ Matriz de números inteiros, representando o novo comprimento da matriz em cada caminho.
+ Se um valor não for uma matriz, seu valor de retorno correspondente será nulo.
+ Erro `SYNTAXERR` se um dos argumentos de entradas json não for uma string JSON válida.
+ `NONEXISTENT` erro se o caminho não existir.

Se o caminho for uma sintaxe restrita:
+ Inteiro, o novo comprimento da matriz.
+ Se vários valores de matriz forem selecionados, o comando retornará o novo comprimento da última matriz atualizada.
+ Erro `WRONGTYPE` se o valor no caminho não for uma matriz.
+ Erro `SYNTAXERR` se um dos argumentos de entradas json não for uma string JSON válida.
+ `NONEXISTENT` erro se o caminho não existir.

**Exemplos**

 Sintaxe do caminho aprimorada:

```
127.0.0.1:6379> JSON.SET k1 . '[[], ["a"], ["a", "b"]]'
OK
127.0.0.1:6379> JSON.ARRAPPEND  k1 $[*] '"c"'
1) (integer) 1
2) (integer) 2
3) (integer) 3
127.0.0.1:6379> JSON.GET k1
"[[\"c\"],[\"a\",\"c\"],[\"a\",\"b\",\"c\"]]"
```

 Sintaxe do caminho restrita:

```
127.0.0.1:6379> JSON.SET k1 . '[[], ["a"], ["a", "b"]]'
OK
127.0.0.1:6379> JSON.ARRAPPEND  k1 [-1] '"c"'
(integer) 3
127.0.0.1:6379> JSON.GET k1
"[[],[\"a\"],[\"a\",\"b\",\"c\"]]"
```