

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.STRLEN
<a name="json-strlen"></a>

Obtém o comprimento dos valores da string JSON no caminho.

Sintaxe

```
JSON.STRLEN <key> [path] 
```
+ key (obrigatório): chave do tipo de documento JSON
+ path (opcional): um caminho JSON. Assumirá o padrão da raiz se não for fornecido

**Return**

Se o caminho for uma sintaxe aprimorada:
+ Matriz de inteiros, que representa o comprimento do valor da string em cada caminho.
+ Se um valor não for uma string, seu valor correspondente será nulo.
+ Nulo se a chave do documento não existir.

Se o caminho for uma sintaxe restrita:
+ Inteiro, o comprimento da string.
+ Se vários valores de string forem selecionados, o comando retornará o comprimento da primeira string.
+ Erro `WRONGTYPE` se o valor no caminho não for uma string.
+ `NONEXISTENT` erro se o caminho não existir.
+ Nulo se a chave do documento não existir.

**Exemplos**

 Sintaxe do caminho aprimorada:

```
127.0.0.1:6379> JSON.SET k1 $ '{"a":{"a":"a"}, "b":{"a":"a", "b":1}, "c":{"a":"a", "b":"bb"}, "d":{"a":1, "b":"b", "c":3}}'
OK
127.0.0.1:6379> JSON.STRLEN k1 $.a.a
1) (integer) 1
127.0.0.1:6379> JSON.STRLEN k1 $.a.*
1) (integer) 1
127.0.0.1:6379> JSON.STRLEN k1 $.c.*
1) (integer) 1
2) (integer) 2
127.0.0.1:6379> JSON.STRLEN k1 $.c.b
1) (integer) 2
127.0.0.1:6379> JSON.STRLEN k1 $.d.*
1) (nil)
2) (integer) 1
3) (nil)
```

 Sintaxe do caminho restrita:

```
127.0.0.1:6379> JSON.SET k1 $ '{"a":{"a":"a"}, "b":{"a":"a", "b":1}, "c":{"a":"a", "b":"bb"}, "d":{"a":1, "b":"b", "c":3}}'
OK
127.0.0.1:6379> JSON.STRLEN k1 .a.a
(integer) 1
127.0.0.1:6379> JSON.STRLEN k1 .a.*
(integer) 1
127.0.0.1:6379> JSON.STRLEN k1 .c.*
(integer) 1
127.0.0.1:6379> JSON.STRLEN k1 .c.b
(integer) 2
127.0.0.1:6379> JSON.STRLEN k1 .d.*
(integer) 1
```