

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# JSON.OBJKEYS
<a name="json-objkeys"></a>

Obtenez les noms des clés dans les valeurs des objets situés sur le chemin.

Syntaxe

```
JSON.OBJKEYS <key> [path]
```
+ key (obligatoire) — clé de type de document JSON
+ path (facultatif) — un chemin JSON. La valeur par défaut est la racine si elle n'est pas fournie

**Retour**

Si le chemin est une syntaxe améliorée :
+ Tableau de tableaux de chaînes en bloc. Chaque élément est un tableau de clés dans un objet correspondant.
+ Si une valeur n'est pas un objet, sa valeur de retour correspondante est une valeur vide.
+ Valeur nulle si la clé du document n'existe pas.

Si le chemin est une syntaxe restreinte :
+ Tableau de chaînes en bloc. Chaque élément est un nom de clé dans l'objet.
+ Si plusieurs objets sont sélectionnés, la commande renvoie les clés du premier objet.
+ Erreur `WRONGTYPE` si la valeur au chemin n'est pas un objet.
+ Erreur `WRONGTYPE` si le chemin n'existe pas.
+ Valeur nulle si la clé du document n'existe pas.

**Exemples**

 Syntaxe de chemin améliorée :

```
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"
```

 Syntaxe de chemin restreinte :

```
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"
```