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.OBJKEYS
Obtém nomes de chave nos valores de objeto no caminho.
Sintaxe
JSON.OBJKEYS <key> [path]
chave (obrigatória) — Uma chave Valkey ou Redis do OSS tipo JSON documento.
path (opcional) — Um JSON caminho. Assumirá o padrão da raiz se não for fornecido.
Return
Se o caminho for uma sintaxe aprimorada:
Matriz de matriz de strings em massa. Cada elemento é uma matriz de chaves em um objeto correspondente.
-
Se um valor não for um objeto, seu valor de retorno correspondente será vazio.
Nulo se a chave do documento não existir.
Se o caminho for uma sintaxe restrita:
Matriz de strings em massa. Cada elemento é um nome de chave no objeto.
Se vários objetos forem selecionados, o comando retornará as chaves do primeiro objeto.
-
Erro
WRONGTYPE
se o valor no caminho não for um objeto. -
Nulo se a chave do documento não existir.
Exemplos
Sintaxe do caminho aprimorada:
127.0.0.1:6379> JSON.SET k1 $ '{"a":{}, "b":{"a":"a"}, "c":{"a":"a", "b":"bb"}, "d":{"a":1, "b":"b", "c":{"a":3,"b":4}}, "e":1}' OK 127.0.0.1:6379> JSON.OBJKEYS k1 $.* 1) (empty array) 2) 1) "a" 3) 1) "a" 2) "b" 4) 1) "a" 2) "b" 3) "c" 5) (empty array) 127.0.0.1:6379> JSON.OBJKEYS k1 $.d 1) 1) "a" 2) "b" 3) "c"
Sintaxe do caminho restrita:
127.0.0.1:6379> JSON.SET k1 $ '{"a":{}, "b":{"a":"a"}, "c":{"a":"a", "b":"bb"}, "d":{"a":1, "b":"b", "c":{"a":3,"b":4}}, "e":1}' OK 127.0.0.1:6379> JSON.OBJKEYS k1 .* 1) "a" 127.0.0.1:6379> JSON.OBJKEYS k1 .d 1) "a" 2) "b" 3) "c"