JSON.OBJKEYS - Amazon ElastiCache (Redis OSS)

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ório) — Uma chave Redis OSS 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 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.

  • WRONGTYPE 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":{}, "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"